pub trait Seedable { fn set_seed(self, seed: u32) -> Self; fn seed(&self) -> u32; }
Trait for functions that require a seed before generating their values
Set the seed for the function implementing the Seedable trait
Seedable
Getter to retrieve the seed from the function