Trait 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) -> V
where 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§