pub trait RandGen<T: NextRandValue>where Self: Sized,{ // Required method fn rnd_gen(rng: T) -> (Self, T); }