Trait rand_core::block::BlockRngCore[][src]

pub trait BlockRngCore {
    type Item;
    type Results: Default + AsRef<[Self::Item]> + AsMut<[Self::Item]>;
    fn generate(&mut self, results: &mut Self::Results);
}

A trait for RNGs which do not generate random numbers individually, but in blocks (typically [u32; N]). This technique is commonly used by cryptographic RNGs to improve performance.

See the module documentation for details.

Associated Types

Results element type, e.g. u32.

Results type. This is the 'block' an RNG implementing BlockRngCore generates, which will usually be an array like [u32; 16].

Required Methods

Generate a new block of results.

Implementors