我想创建一些具有泛型类型T的属性的结构.这个泛型类型将用于计算,所以我希望T是所有类型的数字类型,如i32,u32,f32,uf32,i64等.我能做到吗?
这就是可以使用num-traits包.该Num特征适用于所有数字类型.
这可确保您的泛型类型T具有所有预期数值运算,Add,Sub,Mul,Div,Rem,可以部分地通过平等检查PartialEq,这也暴露了价值1和0为T.
您可以在此处查看crate如何实现特征:
int_trait_impl!(Num for usize u8 u16 u32 u64 isize i8 i16 i32 i64);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
742 次 |
| 最近记录: |