我正在尝试重新定义Add
特征,以便可以将其用作中缀运算符:
//use std::ops::Add;
trait Add<RHS=Self> {
// type Output;
fn add(self, rhs: RHS) -> Self;
}
fn summ<T: Add>(a: T, b: T) -> T {
a+b
} // doesn't compile
是否可以重新定义Add
特征以使其使用+
运算符来添加功能?
我正在尝试重新定义Add
特征,以便可以将其用作中缀运算符:
//use std::ops::Add;
trait Add<RHS=Self> {
// type Output;
fn add(self, rhs: RHS) -> Self;
}
fn summ<T: Add>(a: T, b: T) -> T {
a+b
} // doesn't compile
是否可以重新定义Add
特征以使其使用+
运算符来添加功能?