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 StepRng
pub fn new(initial: u64, increment: u64) -> Self
[src]
pub fn new(initial: u64, increment: u64) -> Self
Create 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 StepRng
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Clone for StepRng
[src]
impl Clone for StepRng
fn clone(&self) -> StepRng
[src]
fn clone(&self) -> StepRng
Returns 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 StepRng
fn next_u32(&mut self) -> u32
[src]
fn next_u32(&mut self) -> u32
Return the next random u32
. Read more
fn next_u64(&mut self) -> u64
[src]
fn next_u64(&mut self) -> u64
Return 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