Rust 我们可以创建自定义锈菌操作符吗?

Rust 我们可以创建自定义锈菌操作符吗?,rust,operator-overloading,Rust,Operator Overloading,我知道我们可以实现超越标准算术运算符的特性。我们是否也可以创建自己的特性,使自定义运算符过载?我真的很喜欢Haskell定义运算符的系统。不,每一个,唯一可以重载的运算符是: -按位或逻辑补码 =-非质量比较 %-算术余数 %=-算术余数和赋值 &-按位和 &=-按位AND赋值 *-算术乘法 *=-算术乘法和赋值 +-算术加法 +=-算术加法和赋值 --算术求反 --算术减法 -=-算术减法和赋值 /-算术除法 /=-算术除法和赋值 =-右移和分配 ^-按位异或 ^=-按位异或与赋值 |-按位

我知道我们可以实现超越标准算术运算符的特性。我们是否也可以创建自己的特性,使自定义运算符过载?我真的很喜欢Haskell定义运算符的系统。

不,每一个,唯一可以重载的运算符是:

  • -按位或逻辑补码
  • =-非质量比较
  • %
    -算术余数
  • %=
    -算术余数和赋值
  • &
    -按位和
  • &=
    -按位AND赋值
  • *
    -算术乘法
  • *=
    -算术乘法和赋值
  • +
    -算术加法
  • +=
    -算术加法和赋值
  • -
    -算术求反
  • -
    -算术减法
  • -=
    -算术减法和赋值
  • /
    -算术除法
  • /=
    -算术除法和赋值
  • =
    -右移和分配
  • ^
    -按位异或
  • ^=
    -按位异或与赋值
  • |
    -按位或
  • |=
    -按位或与赋值

您知道是否有计划添加此功能吗?或者,计划永不添加此功能?ThanksI会假设(我有一个模糊的回忆)Graydon(Rust的BFDL)不喜欢它,并且宁愿把它排除在语言之外。但粗略地搜索,我找不到任何关于这一主张的参考资料。