Rust 我们可以创建自定义锈菌操作符吗?
我知道我们可以实现超越标准算术运算符的特性。我们是否也可以创建自己的特性,使自定义运算符过载?我真的很喜欢Haskell定义运算符的系统。不,每一个,唯一可以重载的运算符是:Rust 我们可以创建自定义锈菌操作符吗?,rust,operator-overloading,Rust,Operator Overloading,我知道我们可以实现超越标准算术运算符的特性。我们是否也可以创建自己的特性,使自定义运算符过载?我真的很喜欢Haskell定义运算符的系统。不,每一个,唯一可以重载的运算符是: -按位或逻辑补码 =-非质量比较 %-算术余数 %=-算术余数和赋值 &-按位和 &=-按位AND赋值 *-算术乘法 *=-算术乘法和赋值 +-算术加法 +=-算术加法和赋值 --算术求反 --算术减法 -=-算术减法和赋值 /-算术除法 /=-算术除法和赋值 =-右移和分配 ^-按位异或 ^=-按位异或与赋值 |-按位
代码>-按位或逻辑补码
=代码>-非质量比较
-算术余数%
-算术余数和赋值%=
-按位和&
-按位AND赋值&=
-算术乘法*
-算术乘法和赋值*=
-算术加法+
-算术加法和赋值+=
-算术求反-
-算术减法-
-算术减法和赋值-=
-算术除法/
-算术除法和赋值/=
-右移和分配=
-按位异或^
-按位异或与赋值^=
-按位或|
-按位或与赋值|=
您知道是否有计划添加此功能吗?或者,计划永不添加此功能?ThanksI会假设(我有一个模糊的回忆)Graydon(Rust的BFDL)不喜欢它,并且宁愿把它排除在语言之外。但粗略地搜索,我找不到任何关于这一主张的参考资料。