Struct antithesis_sdk::random::AntithesisRng
source · pub struct AntithesisRng;
Expand description
A random number generator that uses Antithesis’s random number generation.
This implements the RngCore
trait from the rand
crate, allowing it to be used
with any code that expects a random number generator from that ecosystem.
§Example
use antithesis_sdk::random::AntithesisRng;
use rand::{Rng, RngCore};
let mut rng = AntithesisRng;
let random_u32: u32 = rng.gen();
let random_u64: u64 = rng.gen();
let random_char: char = rng.gen();
let mut bytes = [0u8; 16];
rng.fill_bytes(&mut bytes);
Trait Implementations§
source§impl RngCore for AntithesisRng
impl RngCore for AntithesisRng
source§fn fill_bytes(&mut self, dest: &mut [u8])
fn fill_bytes(&mut self, dest: &mut [u8])
Fill
dest
with random data. Read moreAuto Trait Implementations§
impl Freeze for AntithesisRng
impl RefUnwindSafe for AntithesisRng
impl Send for AntithesisRng
impl Sync for AntithesisRng
impl Unpin for AntithesisRng
impl UnwindSafe for AntithesisRng
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<R> Rng for R
impl<R> Rng for R
source§fn gen<T>(&mut self) -> Twhere
Standard: Distribution<T>,
fn gen<T>(&mut self) -> Twhere
Standard: Distribution<T>,
source§fn gen_range<T, R>(&mut self, range: R) -> Twhere
T: SampleUniform,
R: SampleRange<T>,
fn gen_range<T, R>(&mut self, range: R) -> Twhere
T: SampleUniform,
R: SampleRange<T>,
Generate a random value in the given range. Read more
source§fn sample<T, D>(&mut self, distr: D) -> Twhere
D: Distribution<T>,
fn sample<T, D>(&mut self, distr: D) -> Twhere
D: Distribution<T>,
Sample a new value, using the given distribution. Read more
source§fn sample_iter<T, D>(self, distr: D) -> DistIter<D, Self, T>where
D: Distribution<T>,
Self: Sized,
fn sample_iter<T, D>(self, distr: D) -> DistIter<D, Self, T>where
D: Distribution<T>,
Self: Sized,
Create an iterator that generates values using the given distribution. Read more
source§fn gen_bool(&mut self, p: f64) -> bool
fn gen_bool(&mut self, p: f64) -> bool
Return a bool with a probability
p
of being true. Read moresource§fn gen_ratio(&mut self, numerator: u32, denominator: u32) -> bool
fn gen_ratio(&mut self, numerator: u32, denominator: u32) -> bool
Return a bool with a probability of
numerator/denominator
of being
true. I.e. gen_ratio(2, 3)
has chance of 2 in 3, or about 67%, of
returning true. If numerator == denominator
, then the returned value
is guaranteed to be true
. If numerator == 0
, then the returned
value is guaranteed to be false
. Read more