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.