Trait rand_core::block::BlockRngCore  [−][src]
pub trait BlockRngCore {
    type Item;
    type Results: AsRef<[Self::Item]> + AsMut<[Self::Item]> + Default;
    fn generate(&mut self, results: &mut Self::Results);
}Expand description
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
type Item[src]
Expand description
Results element type, e.g. u32.
type Results: AsRef<[Self::Item]> + AsMut<[Self::Item]> + Default[src]
Expand description
Results type. This is the ‘block’ an RNG implementing BlockRngCore
generates, which will usually be an array like [u32; 16].
Required methods
fn generate(&mut self, results: &mut Self::Results)[src]
Expand description
Generate a new block of results.