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]);
Implementations
impl StepRng[src]
impl StepRng[src]Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for StepRng
impl Send for StepRng
impl Sync for StepRng
impl Unpin for StepRng
impl UnwindSafe for StepRng
Blanket Implementations
impl<R> Rng for R where
R: RngCore + ?Sized, [src]
impl<R> Rng for R where
R: RngCore + ?Sized, [src]fn gen<T>(&mut self) -> T where
Standard: Distribution<T>, [src]
Standard: Distribution<T>,
fn gen_range<T: SampleUniform, B1, B2>(&mut self, low: B1, high: B2) -> T where
B1: SampleBorrow<T> + Sized,
B2: SampleBorrow<T> + Sized, [src]
B1: SampleBorrow<T> + Sized,
B2: SampleBorrow<T> + Sized,
fn sample<T, D: Distribution<T>>(&mut self, distr: D) -> T[src]
fn sample_iter<T, D>(self, distr: D) -> DistIter<D, Self, T>ⓘ where
D: Distribution<T>,
Self: Sized, [src]
D: Distribution<T>,
Self: Sized,
fn fill<T: AsByteSliceMut + ?Sized>(&mut self, dest: &mut T)[src]
fn try_fill<T: AsByteSliceMut + ?Sized>(
&mut self,
dest: &mut T
) -> Result<(), Error>[src]
&mut self,
dest: &mut T
) -> Result<(), Error>