运算符重载
在 Rust 中,许多运算符可以通过 trait 进行重载。这意味着某些运算符可以根据输入参数执行不同的任务。之所以可能,是因为运算符实际上是方法调用的语法糖。例如,a + b
中的 +
运算符会调用 add
方法(相当于 a.add(b)
)。这个 add
方法是 Add
trait 的一部分。因此,任何实现了 Add
trait 的类型都可以使用 +
运算符。
可以在 core::ops
模块中找到用于重载运算符的 trait 列表,如 Add
等。