Struct bolero_engine::driver::Rng
source · pub struct Rng<R>where
R: RngCore,{ /* private fields */ }
Implementations§
Trait Implementations§
source§impl<R> Driver for Rng<R>where
R: RngCore,
impl<R> Driver for Rng<R>where
R: RngCore,
fn gen_u8(&mut self, min: Bound<&u8>, max: Bound<&u8>) -> Option<u8>
fn gen_i8(&mut self, min: Bound<&i8>, max: Bound<&i8>) -> Option<i8>
fn gen_u16(&mut self, min: Bound<&u16>, max: Bound<&u16>) -> Option<u16>
fn gen_i16(&mut self, min: Bound<&i16>, max: Bound<&i16>) -> Option<i16>
fn gen_u32(&mut self, min: Bound<&u32>, max: Bound<&u32>) -> Option<u32>
fn gen_i32(&mut self, min: Bound<&i32>, max: Bound<&i32>) -> Option<i32>
fn gen_u64(&mut self, min: Bound<&u64>, max: Bound<&u64>) -> Option<u64>
fn gen_i64(&mut self, min: Bound<&i64>, max: Bound<&i64>) -> Option<i64>
fn gen_u128(&mut self, min: Bound<&u128>, max: Bound<&u128>) -> Option<u128>
fn gen_i128(&mut self, min: Bound<&i128>, max: Bound<&i128>) -> Option<i128>
fn gen_usize(&mut self, min: Bound<&usize>, max: Bound<&usize>) -> Option<usize>
fn gen_isize(&mut self, min: Bound<&isize>, max: Bound<&isize>) -> Option<isize>
fn gen_f32(&mut self, min: Bound<&f32>, max: Bound<&f32>) -> Option<f32>
fn gen_f64(&mut self, min: Bound<&f64>, max: Bound<&f64>) -> Option<f64>
fn gen_char(&mut self, min: Bound<&char>, max: Bound<&char>) -> Option<char>
fn gen_bool(&mut self, probability: Option<f32>) -> Option<bool>
fn gen_variant<T>(&mut self, variants: T, base_case: T) -> Option<T>where
T: Uniform,
fn depth(&self) -> usize
fn set_depth(&mut self, depth: usize)
fn max_depth(&self) -> usize
source§fn gen_from_bytes<Hint, Gen, T>(&mut self, hint: Hint, gen: Gen) -> Option<T>
fn gen_from_bytes<Hint, Gen, T>(&mut self, hint: Hint, gen: Gen) -> Option<T>
Generate a value from bytes off this generator Read more
source§fn gen<T>(&mut self) -> Option<T>where
T: TypeGenerator,
fn gen<T>(&mut self) -> Option<T>where
T: TypeGenerator,
Generate a value with type
T
fn depth_guard<F, R>(&mut self, f: F) -> Option<R>
Auto Trait Implementations§
impl<R> RefUnwindSafe for Rng<R>where
R: RefUnwindSafe,
impl<R> Send for Rng<R>where
R: Send,
impl<R> Sync for Rng<R>where
R: Sync,
impl<R> Unpin for Rng<R>where
R: Unpin,
impl<R> UnwindSafe for Rng<R>where
R: UnwindSafe,
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