Struct bolero_engine::driver::ByteSliceDriver
source · pub struct ByteSliceDriver<'a> { /* private fields */ }
Implementations§
Trait Implementations§
source§impl<'a> Debug for ByteSliceDriver<'a>
impl<'a> Debug for ByteSliceDriver<'a>
source§impl<'a> Driver for ByteSliceDriver<'a>
impl<'a> Driver for ByteSliceDriver<'a>
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(&mut self, variants: usize, base_case: usize) -> Option<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
fn depth(&self) -> usize
fn set_depth(&mut self, depth: usize)
fn max_depth(&self) -> usize
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>
fn enter_product<Output, F, Ret>(&mut self, f: F) -> Option<Ret>
fn enter_sum<Output, F, Ret>( &mut self, element_names: Option<&'static [&'static str]>, elements: usize, base_case: usize, f: F, ) -> Option<Ret>
fn enter_list<Output, F, Len, Ret>(&mut self, lens: &Len, f: F) -> Option<Ret>
fn enter_combinator<Output, F, Ret>(&mut self, f: F) -> Option<Ret>
fn gen_u8_constant(&mut self, value: u8) -> Option<u8>
fn gen_i8_constant(&mut self, value: i8) -> Option<i8>
fn gen_u16_constant(&mut self, value: u16) -> Option<u16>
fn gen_i16_constant(&mut self, value: i16) -> Option<i16>
fn gen_u32_constant(&mut self, value: u32) -> Option<u32>
fn gen_i32_constant(&mut self, value: i32) -> Option<i32>
fn gen_u64_constant(&mut self, value: u64) -> Option<u64>
fn gen_i64_constant(&mut self, value: i64) -> Option<i64>
fn gen_u128_constant(&mut self, value: u128) -> Option<u128>
fn gen_i128_constant(&mut self, value: i128) -> Option<i128>
fn gen_usize_constant(&mut self, value: usize) -> Option<usize>
fn gen_isize_constant(&mut self, value: isize) -> Option<isize>
fn gen_f32_constant(&mut self, value: f32) -> Option<f32>
fn gen_f64_constant(&mut self, value: f64) -> Option<f64>
fn gen_char_constant(&mut self, value: char) -> Option<char>
fn cache_put<T>(&mut self, value: T)where
T: 'static,
fn cache_get<T>(&mut self) -> Option<T>where
T: 'static,
Auto Trait Implementations§
impl<'a> Freeze for ByteSliceDriver<'a>
impl<'a> RefUnwindSafe for ByteSliceDriver<'a>
impl<'a> Send for ByteSliceDriver<'a>
impl<'a> Sync for ByteSliceDriver<'a>
impl<'a> Unpin for ByteSliceDriver<'a>
impl<'a> UnwindSafe for ByteSliceDriver<'a>
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