Trait random::Source

source ·
pub trait Source {
    // Required method
    fn read_u64(&mut self) -> u64;

    // Provided methods
    fn read_f64(&mut self) -> f64 { ... }
    fn read<V>(&mut self) -> V
       where Self: Sized,
             V: Value { ... }
    fn iter<V>(&mut self) -> Sequence<'_, Self, V> 
       where Self: Sized,
             V: Value { ... }
}
Expand description

A source of randomness.

Required Methods§

source

fn read_u64(&mut self) -> u64

Read u64 uniformly distributed over {0, 1, …, u64::MAX}.

Provided Methods§

source

fn read_f64(&mut self) -> f64

Read f64 uniformly distributed over [0, 1].

source

fn read<V>(&mut self) -> Vwhere Self: Sized, V: Value,

Read a random value.

source

fn iter<V>(&mut self) -> Sequence<'_, Self, V> where Self: Sized, V: Value,

Read a sequence of random values.

Implementors§