我想创建一些具有泛型类型T的属性的结构体。这个泛型类型将用于计算,所以我希望T是各种数字类型,比如i32,u32,f32,uf32,i64等。我怎样才能做到这一点?如何限制Rust中的T只接受数字类型?
1
A
回答
5
这就是num-traits crate可用于什么。 Num
trait适用于所有数字类型。
这可以确保您的泛型类型T
具有所有预期数值运算,Add
,Sub
,Mul
,Div
,Rem
,可以部分通过平等检查PartialEq
,它也暴露了1
和0
为T
的值。
你可以看到箱子是如何实现的特质here:
int_trait_impl!(Num for usize u8 u16 u32 u64 isize i8 i16 i32 i64);
相关问题
- 1. 如何在我的泛型方法中限制只接受一种类型?
- 2. 如何限制普通类型的接口只接受实施者类
- 3. 如何限制texbox只接受数字和退格?
- 4. 意外的T vs&T作为Rust中的类型参数
- 5. 如何限制在泛型类中允许为“T”的类型?
- 6. 是否可以限制TextCtrl只接受wxPython中的数字?
- 7. 是否有可能限制泛型参数只接受可空类型?
- 8. 如何限制ExtJs Textfield只接受使用maskRe的数字。 (应接受正数,负数,整数和小数)
- 9. 如何接受仅限于类型类别的参数
- 10. 如何限制django-taggit只接受小写字词?
- 11. 如何限制一个方法只接受有一定限制的参数?
- 12. 如何限制UIAlertController上的UITextField只接受指定范围的数字?
- 13. 我如何限制numericupdown控件只接受整数
- 14. 如何限制bashs读命令只接受数值?
- 15. 在oracle中只接受使用accept的限制字符
- 16. 限制uibDatepicker弹出接受只有数字和' - '
- 17. 限制文本框只接受10位数字
- 18. Rust中的泛型函数具有有限的已知类型?
- 19. Typescript没有属性的限制类型接受字符串或数组
- 20. Grails:我如何让g:textfield只接受数字或只接受字母?
- 21. 泛型类不接受直接线对象的通用哪里类型限制
- 22. 如何在接受无限量参数的函数中保证类型安全?
- 23. 我不能限制我的程序只接受二进制数字
- 24. Flex限制TextInput只接受十进制数?
- 25. 如何限制一个JTextArea只接受一组合法的字符?
- 26. 只接受文本框中的数字
- 27. erlang:gen_tcp:接受限制
- 28. 如何限制文本框在C#键盘事件中只接受一个点的十进制数字
- 29. 如何创建只接受数字的文本框和只接受WPF中的字母的文本框?
- 30. 如何限制Jetty将接受的连接数量?
为什么不取决于你实际需要的特质,除了也许'Copy'特质?这将涵盖将来设计的数字和类似数字的对象(考虑复数或非标准尺寸)。 – user4815162342