DynDriver

Trait DynDriver 

Source
pub trait DynDriver {
Show 21 methods // Required methods fn depth(&self) -> usize; fn set_depth(&mut self, depth: usize); fn max_depth(&self) -> usize; fn gen_variant( &mut self, variants: usize, base_case: usize, ) -> Option<usize>; 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_from_bytes( &mut self, hint: &mut dyn FnMut() -> (usize, Option<usize>), produce: &mut dyn FnMut(&[u8]) -> Option<usize>, ) -> Option<()>;
}
Expand description

An object-safe Driver trait

Required Methods§

Source

fn depth(&self) -> usize

Source

fn set_depth(&mut self, depth: usize)

Source

fn max_depth(&self) -> usize

Source

fn gen_variant(&mut self, variants: usize, base_case: usize) -> Option<usize>

Source

fn gen_u8(&mut self, min: Bound<&u8>, max: Bound<&u8>) -> Option<u8>

Source

fn gen_i8(&mut self, min: Bound<&i8>, max: Bound<&i8>) -> Option<i8>

Source

fn gen_u16(&mut self, min: Bound<&u16>, max: Bound<&u16>) -> Option<u16>

Source

fn gen_i16(&mut self, min: Bound<&i16>, max: Bound<&i16>) -> Option<i16>

Source

fn gen_u32(&mut self, min: Bound<&u32>, max: Bound<&u32>) -> Option<u32>

Source

fn gen_i32(&mut self, min: Bound<&i32>, max: Bound<&i32>) -> Option<i32>

Source

fn gen_u64(&mut self, min: Bound<&u64>, max: Bound<&u64>) -> Option<u64>

Source

fn gen_i64(&mut self, min: Bound<&i64>, max: Bound<&i64>) -> Option<i64>

Source

fn gen_u128(&mut self, min: Bound<&u128>, max: Bound<&u128>) -> Option<u128>

Source

fn gen_i128(&mut self, min: Bound<&i128>, max: Bound<&i128>) -> Option<i128>

Source

fn gen_usize(&mut self, min: Bound<&usize>, max: Bound<&usize>) -> Option<usize>

Source

fn gen_isize(&mut self, min: Bound<&isize>, max: Bound<&isize>) -> Option<isize>

Source

fn gen_f32(&mut self, min: Bound<&f32>, max: Bound<&f32>) -> Option<f32>

Source

fn gen_f64(&mut self, min: Bound<&f64>, max: Bound<&f64>) -> Option<f64>

Source

fn gen_char(&mut self, min: Bound<&char>, max: Bound<&char>) -> Option<char>

Source

fn gen_bool(&mut self, probability: Option<f32>) -> Option<bool>

Source

fn gen_from_bytes( &mut self, hint: &mut dyn FnMut() -> (usize, Option<usize>), produce: &mut dyn FnMut(&[u8]) -> Option<usize>, ) -> Option<()>

Implementors§

Source§

impl<D> DynDriver for Object<D>
where D: Driver,