我想創建一些具有泛型類型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. 如何限制泛型類型參數只接受C#中的空值類型?
- 2. 如何在我的泛型方法中限制只接受一種類型?
- 3. 如何限制普通類型的接口只接受實施者類
- 4. 如何限制texbox只接受數字和退格?
- 5. 意外的T vs&T作爲Rust中的類型參數
- 6. 如何限制在泛型類中允許爲「T」的類型?
- 7. 如何在類(T)中指定可接受的類型?
- 8. 是否可以限制TextCtrl只接受wxPython中的數字?
- 9. 是否有可能限制泛型參數只接受可空類型?
- 10. 如何接受僅限於類型類別的參數
- 11. 如何限制ExtJs Textfield只接受使用maskRe的數字。 (應接受正數,負數,整數和小數)
- 12. 如何限制django-taggit只接受小寫字詞?
- 13. 如何限制一個方法只接受有一定限制的參數?
- 14. 如何限制UIAlertController上的UITextField只接受指定範圍的數字?
- 15. 我如何限制numericupdown控件只接受整數
- 16. 如何限制bashs讀命令只接受數值?
- 17. 在oracle中只接受使用accept的限制字符
- 18. Rust中的泛型函數具有有限的已知類型?
- 19. 限制uibDatepicker彈出接受只有數字和' - '
- 20. 限制文本框只接受10位數字
- 21. 如何創建接受任何數字類型的參數
- 22. 使類型Array(T)的類成員屬性接受T的二維數組
- 23. 限制列只接受2個值
- 24. Typescript沒有屬性的限制類型接受字符串或數組
- 25. 泛型類不接受直接線對象的通用哪裏類型限制
- 26. Grails:我如何讓g:textfield只接受數字或只接受字母?
- 27. 如何測試一個函數只接受某種類型?
- 28. 我們可以限制PHP變量只接受某些類型的值
- 29. 如何在接受無限量參數的函數中保證類型安全?
- 30. 通用類型約束只接受數字?
爲什麼不取決於你實際需要的特質,除了也許'Copy'特質?這將涵蓋將來設計的數字和類似數字的對象(考慮複數或非標準尺寸)。 – user4815162342