llo*_*eta 5 traits generic-programming rust type-level-computation
在Rust中,有没有办法在类型级别Add通过使用LHS(Self)和RHS类型召唤一个实现来使用它的Output类型(例如,泛型函数的返回类型)?
虽然它确实看起来像一些黑魔法.
您需要结合3位语法:
<Type as Trait>RHS简单地要求将其作为参数传递Add<???>Trait::OutputType(可能是模棱两可的)结合3我们得到<Self as Add<RhsType>>::Output.