Struct rand::rngs::mock::StepRng [−][src]
pub struct StepRng { /* fields omitted */ }A simple implementation of RngCore for testing purposes.
This generates an arithmetic sequence (i.e. adds a constant each step)
over a u64 number, using wrapping arithmetic. If the increment is 0
the generator yields a constant.
use rand::Rng; use rand::rngs::mock::StepRng; let mut my_rng = StepRng::new(2, 1); let sample: [u64; 3] = my_rng.gen(); assert_eq!(sample, [2, 3, 4]);
Methods
impl StepRng[src]
impl StepRngpub fn new(initial: u64, increment: u64) -> Self[src]
pub fn new(initial: u64, increment: u64) -> SelfCreate a StepRng, yielding an arithmetic sequence starting with
initial and incremented by increment each time.
Trait Implementations
impl Debug for StepRng[src]
impl Debug for StepRngfn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl Clone for StepRng[src]
impl Clone for StepRngfn clone(&self) -> StepRng[src]
fn clone(&self) -> StepRngReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)1.0.0
[src]Performs copy-assignment from source. Read more
impl RngCore for StepRng[src]
impl RngCore for StepRngfn next_u32(&mut self) -> u32[src]
fn next_u32(&mut self) -> u32Return the next random u32. Read more
fn next_u64(&mut self) -> u64[src]
fn next_u64(&mut self) -> u64Return the next random u64. Read more
fn fill_bytes(&mut self, dest: &mut [u8])[src]
fn fill_bytes(&mut self, dest: &mut [u8])Fill dest with random data. Read more
fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error>[src]
fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error>Fill dest entirely with random data. Read more