1use num::{Num, NumCast, ToPrimitive, Unsigned}; 2 3pub trait Size: Unsigned + Num + NumCast + PartialOrd + ToPrimitive + Copy {} 4 5impl Size for u32 {} 6 7impl Size for u64 {} 8 9impl Size for u128 {} 10 11impl Size for usize {}