pub trait RangeExt<T>where T: Num + PartialOrd + SampleUniform + Copy,{ // Required methods fn random(&self) -> T; fn clamp_value(&self, value: &mut T) -> T; }