3
オペレータのオーバーロードのためにこのコードが残っています。スカラーキャスタブル型の特徴はありますか?
use std::ops::Add;
struct Test<T: Add>{
m:T
}
impl<T:Add> Add for Test<T>{
type Output = Test<T>;
fn add(self, rhs: Test<T>) -> Test<T> {
Test { m: (self.m + rhs.m) as T }
}
}
それはnon-scalar cast
あるので、私はT
へ(self.m + rhs.m)
をキャストすることはできません。
T
にスカラーキャスタブルタイプの特性がありますか?