1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
use num_traits::*; use std::fmt::Debug; use std::hash::Hash; use std::ops::AddAssign; pub trait HandleType: Debug + Copy + Clone + Send + ToPrimitive + FromPrimitive + Bounded + PrimInt + PartialEq + Num + Unsigned + AddAssign + Eq + PartialEq + Hash { } impl HandleType for u8 {} impl HandleType for u16 {} impl HandleType for u32 {} impl HandleType for u64 {} impl HandleType for u128 {} impl HandleType for usize {}