Trait lain::traits::NewFuzzed [−][src]
pub trait NewFuzzed { type RangeType: Debug + Bounded + Default; fn new_fuzzed<R: Rng>(
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self; }
Expand description
A data structure that can have a new instance of itself created completely randomly, with optional constraints.
Associated Types
Required methods
fn new_fuzzed<R: Rng>(
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
[src]
fn new_fuzzed<R: Rng>(
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
[src]Picks a random variant of Self
Implementations on Foreign Types
impl<T> NewFuzzed for Option<T> where
T: NewFuzzed,
[src]
impl<T> NewFuzzed for Option<T> where
T: NewFuzzed,
[src]type RangeType = T::RangeType
default fn new_fuzzed<R: Rng>(
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Option<T>
[src]
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Option<T>
impl<T> NewFuzzed for Box<T> where
T: NewFuzzed,
[src]
impl<T> NewFuzzed for Box<T> where
T: NewFuzzed,
[src]type RangeType = T::RangeType
default fn new_fuzzed<R: Rng>(
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Box<T>
[src]
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Box<T>
impl<T> NewFuzzed for Vec<T> where
T: NewFuzzed + SerializedSize,
[src]
impl<T> NewFuzzed for Vec<T> where
T: NewFuzzed + SerializedSize,
[src]type RangeType = usize
default fn new_fuzzed<R: Rng>(
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Vec<T>
[src]
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Vec<T>
impl<T> NewFuzzed for Vec<T> where
T: NewFuzzed + Clone + SerializedSize,
[src]
impl<T> NewFuzzed for Vec<T> where
T: NewFuzzed + Clone + SerializedSize,
[src]fn new_fuzzed<R: Rng>(
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Vec<T>
[src]
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Vec<T>
impl NewFuzzed for char
[src]
impl NewFuzzed for char
[src]type RangeType = u32
fn new_fuzzed<R: Rng>(
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
[src]
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
impl NewFuzzed for bool
[src]
impl NewFuzzed for bool
[src]type RangeType = u8
fn new_fuzzed<R: Rng>(
mutator: &mut Mutator<R>,
_constraints: Option<&Constraints<Self::RangeType>>
) -> Self
[src]
mutator: &mut Mutator<R>,
_constraints: Option<&Constraints<Self::RangeType>>
) -> Self
impl NewFuzzed for u8
[src]
impl NewFuzzed for u8
[src]type RangeType = u8
fn new_fuzzed<R: Rng>(
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
[src]
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
impl NewFuzzed for i8
[src]
impl NewFuzzed for i8
[src]type RangeType = i8
fn new_fuzzed<R: Rng>(
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
[src]
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
impl NewFuzzed for u16
[src]
impl NewFuzzed for u16
[src]type RangeType = u16
fn new_fuzzed<R: Rng>(
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
[src]
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
impl NewFuzzed for i16
[src]
impl NewFuzzed for i16
[src]type RangeType = i16
fn new_fuzzed<R: Rng>(
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
[src]
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
impl NewFuzzed for u32
[src]
impl NewFuzzed for u32
[src]type RangeType = u32
fn new_fuzzed<R: Rng>(
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
[src]
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
impl NewFuzzed for i32
[src]
impl NewFuzzed for i32
[src]type RangeType = i32
fn new_fuzzed<R: Rng>(
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
[src]
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
impl NewFuzzed for u64
[src]
impl NewFuzzed for u64
[src]type RangeType = u64
fn new_fuzzed<R: Rng>(
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
[src]
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
impl NewFuzzed for i64
[src]
impl NewFuzzed for i64
[src]type RangeType = i64
fn new_fuzzed<R: Rng>(
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
[src]
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
impl NewFuzzed for f32
[src]
impl NewFuzzed for f32
[src]type RangeType = f32
fn new_fuzzed<R: Rng>(
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
[src]
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
impl NewFuzzed for f64
[src]
impl NewFuzzed for f64
[src]type RangeType = f64
fn new_fuzzed<R: Rng>(
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
[src]
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
impl NewFuzzed for *mut c_void
[src]
impl NewFuzzed for *mut c_void
[src]type RangeType = usize
fn new_fuzzed<R: Rng>(
_mutator: &mut Mutator<R>,
_constraints: Option<&Constraints<Self::RangeType>>
) -> Self
[src]
_mutator: &mut Mutator<R>,
_constraints: Option<&Constraints<Self::RangeType>>
) -> Self
impl NewFuzzed for *const c_void
[src]
impl NewFuzzed for *const c_void
[src]type RangeType = usize
fn new_fuzzed<R: Rng>(
_mutator: &mut Mutator<R>,
_constraints: Option<&Constraints<Self::RangeType>>
) -> Self
[src]
_mutator: &mut Mutator<R>,
_constraints: Option<&Constraints<Self::RangeType>>
) -> Self
Implementors
impl NewFuzzed for AsciiString
[src]
impl NewFuzzed for AsciiString
[src]type RangeType = usize
fn new_fuzzed<R: Rng>(
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
[src]
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
impl NewFuzzed for Utf8String
[src]
impl NewFuzzed for Utf8String
[src]type RangeType = usize
fn new_fuzzed<R: Rng>(
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self
[src]
mutator: &mut Mutator<R>,
constraints: Option<&Constraints<Self::RangeType>>
) -> Self