pub trait Prng {
type Error;
type Prng;
// Required methods
fn prng(&self) -> Result<&Self::Prng, Self::Error>;
fn prng_mut(&mut self) -> Result<&mut Self::Prng, Self::Error>;
}
Expand description
Interpreter global pseudorandom number generator (PRNG).
Implementations of this trait may be used as the backing pseudorandom number
generator for Random::DEFAULT
.
The PRNG used to implement this trait is not required to be cryptographically secure. For example, MRI’s PRNG is a variant of Mersenne Twister.