創建類似數字的自定義類型的最簡單方法是什麼?我想要在我的程序中防止混合不同單元的類型檢查,但我仍然希望能夠輕鬆地對類型執行計算而不需要來回轉換(類似於自定義Centimeters
和Inches
類型的情況)。自動爲數值類型派生Add,Mul,Ord等
如果我創建:
struct Centimeters(f64);
然後我必須手動執行Add
,Mul
,Ord
和許多其他的特徵。這是很多的樣板,並複製&粘貼此代碼會產生破壞程序中基本算術的風險:)
不幸的是#[derive(Add, Sub, …)]
似乎不被支持。是否有另一種標準特質/類型/箱子可以達到類似的效果?
你應該試試我的箱子,它爲許多特性添加了這個功能:https://github.com/JelteF/derive_more – JelteF