Enum6PayloadMutator

Struct Enum6PayloadMutator 

Source
pub struct Enum6PayloadMutator<T0, M0, TupleKind0, T1, M1, TupleKind1, T2, M2, TupleKind2, T3, M3, TupleKind3, T4, M4, TupleKind4, T5, M5, TupleKind5>
where T0: Clone + TupleStructure<TupleKind0>, TupleKind0: RefTypes, M0: TupleMutator<T0, TupleKind0>, T1: Clone + TupleStructure<TupleKind1>, TupleKind1: RefTypes, M1: TupleMutator<T1, TupleKind1>, T2: Clone + TupleStructure<TupleKind2>, TupleKind2: RefTypes, M2: TupleMutator<T2, TupleKind2>, T3: Clone + TupleStructure<TupleKind3>, TupleKind3: RefTypes, M3: TupleMutator<T3, TupleKind3>, T4: Clone + TupleStructure<TupleKind4>, TupleKind4: RefTypes, M4: TupleMutator<T4, TupleKind4>, T5: Clone + TupleStructure<TupleKind5>, TupleKind5: RefTypes, M5: TupleMutator<T5, TupleKind5>,
{ pub mutator_0: M0, pub mutator_1: M1, pub mutator_2: M2, pub mutator_3: M3, pub mutator_4: M4, pub mutator_5: M5, /* private fields */ }

Fields§

§mutator_0: M0§mutator_1: M1§mutator_2: M2§mutator_3: M3§mutator_4: M4§mutator_5: M5

Implementations§

Source§

impl<T0, M0, TupleKind0, T1, M1, TupleKind1, T2, M2, TupleKind2, T3, M3, TupleKind3, T4, M4, TupleKind4, T5, M5, TupleKind5> Enum6PayloadMutator<T0, M0, TupleKind0, T1, M1, TupleKind1, T2, M2, TupleKind2, T3, M3, TupleKind3, T4, M4, TupleKind4, T5, M5, TupleKind5>
where T0: Clone + TupleStructure<TupleKind0>, TupleKind0: RefTypes, M0: TupleMutator<T0, TupleKind0>, T1: Clone + TupleStructure<TupleKind1>, TupleKind1: RefTypes, M1: TupleMutator<T1, TupleKind1>, T2: Clone + TupleStructure<TupleKind2>, TupleKind2: RefTypes, M2: TupleMutator<T2, TupleKind2>, T3: Clone + TupleStructure<TupleKind3>, TupleKind3: RefTypes, M3: TupleMutator<T3, TupleKind3>, T4: Clone + TupleStructure<TupleKind4>, TupleKind4: RefTypes, M4: TupleMutator<T4, TupleKind4>, T5: Clone + TupleStructure<TupleKind5>, TupleKind5: RefTypes, M5: TupleMutator<T5, TupleKind5>,

Source

pub fn new( mutator_0: M0, mutator_1: M1, mutator_2: M2, mutator_3: M3, mutator_4: M4, mutator_5: M5, ) -> Self

Trait Implementations§

Source§

impl<T0, M0, TupleKind0, T1, M1, TupleKind1, T2, M2, TupleKind2, T3, M3, TupleKind3, T4, M4, TupleKind4, T5, M5, TupleKind5> Default for Enum6PayloadMutator<T0, M0, TupleKind0, T1, M1, TupleKind1, T2, M2, TupleKind2, T3, M3, TupleKind3, T4, M4, TupleKind4, T5, M5, TupleKind5>
where T0: Clone + TupleStructure<TupleKind0>, TupleKind0: RefTypes, M0: TupleMutator<T0, TupleKind0> + Default, T1: Clone + TupleStructure<TupleKind1>, TupleKind1: RefTypes, M1: TupleMutator<T1, TupleKind1> + Default, T2: Clone + TupleStructure<TupleKind2>, TupleKind2: RefTypes, M2: TupleMutator<T2, TupleKind2> + Default, T3: Clone + TupleStructure<TupleKind3>, TupleKind3: RefTypes, M3: TupleMutator<T3, TupleKind3> + Default, T4: Clone + TupleStructure<TupleKind4>, TupleKind4: RefTypes, M4: TupleMutator<T4, TupleKind4> + Default, T5: Clone + TupleStructure<TupleKind5>, TupleKind5: RefTypes, M5: TupleMutator<T5, TupleKind5> + Default,

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<T, T0, M0, TupleKind0, T1, M1, TupleKind1, T2, M2, TupleKind2, T3, M3, TupleKind3, T4, M4, TupleKind4, T5, M5, TupleKind5> Mutator<T> for Enum6PayloadMutator<T0, M0, TupleKind0, T1, M1, TupleKind1, T2, M2, TupleKind2, T3, M3, TupleKind3, T4, M4, TupleKind4, T5, M5, TupleKind5>
where T: Clone + Enum6PayloadStructure<TupleKind0 = TupleKind0, T0 = T0, TupleKind1 = TupleKind1, T1 = T1, TupleKind2 = TupleKind2, T2 = T2, TupleKind3 = TupleKind3, T3 = T3, TupleKind4 = TupleKind4, T4 = T4, TupleKind5 = TupleKind5, T5 = T5>, T0: Clone + TupleStructure<TupleKind0>, M0: TupleMutator<T0, TupleKind0>, TupleKind0: RefTypes, T1: Clone + TupleStructure<TupleKind1>, M1: TupleMutator<T1, TupleKind1>, TupleKind1: RefTypes, T2: Clone + TupleStructure<TupleKind2>, M2: TupleMutator<T2, TupleKind2>, TupleKind2: RefTypes, T3: Clone + TupleStructure<TupleKind3>, M3: TupleMutator<T3, TupleKind3>, TupleKind3: RefTypes, T4: Clone + TupleStructure<TupleKind4>, M4: TupleMutator<T4, TupleKind4>, TupleKind4: RefTypes, T5: Clone + TupleStructure<TupleKind5>, M5: TupleMutator<T5, TupleKind5>, TupleKind5: RefTypes,

Source§

type Cache = Either7<<M0 as TupleMutator<T0, TupleKind0>>::Cache, <M1 as TupleMutator<T1, TupleKind1>>::Cache, <M2 as TupleMutator<T2, TupleKind2>>::Cache, <M3 as TupleMutator<T3, TupleKind3>>::Cache, <M4 as TupleMutator<T4, TupleKind4>>::Cache, <M5 as TupleMutator<T5, TupleKind5>>::Cache, ()>

Source§

type MutationStep = Enum6PayloadMutationStep<<M0 as TupleMutator<T0, TupleKind0>>::MutationStep, <M1 as TupleMutator<T1, TupleKind1>>::MutationStep, <M2 as TupleMutator<T2, TupleKind2>>::MutationStep, <M3 as TupleMutator<T3, TupleKind3>>::MutationStep, <M4 as TupleMutator<T4, TupleKind4>>::MutationStep, <M5 as TupleMutator<T5, TupleKind5>>::MutationStep, <Enum6PayloadMutator<T0, M0, TupleKind0, T1, M1, TupleKind1, T2, M2, TupleKind2, T3, M3, TupleKind3, T4, M4, TupleKind4, T5, M5, TupleKind5> as Mutator<T>>::ArbitraryStep>

Source§

type ArbitraryStep = Enum6PayloadArbitraryStep<<M0 as TupleMutator<T0, TupleKind0>>::ArbitraryStep, <M1 as TupleMutator<T1, TupleKind1>>::ArbitraryStep, <M2 as TupleMutator<T2, TupleKind2>>::ArbitraryStep, <M3 as TupleMutator<T3, TupleKind3>>::ArbitraryStep, <M4 as TupleMutator<T4, TupleKind4>>::ArbitraryStep, <M5 as TupleMutator<T5, TupleKind5>>::ArbitraryStep>

Source§

type UnmutateToken = Either7<<M0 as TupleMutator<T0, TupleKind0>>::UnmutateToken, <M1 as TupleMutator<T1, TupleKind1>>::UnmutateToken, <M2 as TupleMutator<T2, TupleKind2>>::UnmutateToken, <M3 as TupleMutator<T3, TupleKind3>>::UnmutateToken, <M4 as TupleMutator<T4, TupleKind4>>::UnmutateToken, <M5 as TupleMutator<T5, TupleKind5>>::UnmutateToken, (T, <Enum6PayloadMutator<T0, M0, TupleKind0, T1, M1, TupleKind1, T2, M2, TupleKind2, T3, M3, TupleKind3, T4, M4, TupleKind4, T5, M5, TupleKind5> as Mutator<T>>::Cache)>

Source§

fn cache_from_value(&self, value: &T) -> Self::Cache

Compute the cache for the given value
Source§

fn initial_step_from_value(&self, value: &T) -> Self::MutationStep

Compute the initial mutation step for the given value
Source§

fn max_complexity(&self) -> f64

The maximum complexity of an input of this type
Source§

fn min_complexity(&self) -> f64

The minimum complexity of an input of this type
Source§

fn complexity(&self, value: &T, cache: &Self::Cache) -> f64

Source§

fn ordered_arbitrary( &self, step: &mut Self::ArbitraryStep, max_cplx: f64, ) -> Option<(T, Self::Cache)>

Source§

fn random_arbitrary(&self, max_cplx: f64) -> (T, Self::Cache)

Source§

fn ordered_mutate( &self, value: &mut T, cache: &mut Self::Cache, step: &mut Self::MutationStep, max_cplx: f64, ) -> Option<Self::UnmutateToken>

Source§

fn random_mutate( &self, value: &mut T, cache: &mut Self::Cache, max_cplx: f64, ) -> Self::UnmutateToken

Source§

fn unmutate( &self, value: &mut T, cache: &mut Self::Cache, t: Self::UnmutateToken, )

Auto Trait Implementations§

§

impl<T0, M0, TupleKind0, T1, M1, TupleKind1, T2, M2, TupleKind2, T3, M3, TupleKind3, T4, M4, TupleKind4, T5, M5, TupleKind5> !Freeze for Enum6PayloadMutator<T0, M0, TupleKind0, T1, M1, TupleKind1, T2, M2, TupleKind2, T3, M3, TupleKind3, T4, M4, TupleKind4, T5, M5, TupleKind5>

§

impl<T0, M0, TupleKind0, T1, M1, TupleKind1, T2, M2, TupleKind2, T3, M3, TupleKind3, T4, M4, TupleKind4, T5, M5, TupleKind5> !RefUnwindSafe for Enum6PayloadMutator<T0, M0, TupleKind0, T1, M1, TupleKind1, T2, M2, TupleKind2, T3, M3, TupleKind3, T4, M4, TupleKind4, T5, M5, TupleKind5>

§

impl<T0, M0, TupleKind0, T1, M1, TupleKind1, T2, M2, TupleKind2, T3, M3, TupleKind3, T4, M4, TupleKind4, T5, M5, TupleKind5> Send for Enum6PayloadMutator<T0, M0, TupleKind0, T1, M1, TupleKind1, T2, M2, TupleKind2, T3, M3, TupleKind3, T4, M4, TupleKind4, T5, M5, TupleKind5>
where M0: Send, M1: Send, M2: Send, M3: Send, M4: Send, M5: Send, T0: Send, TupleKind0: Send, T1: Send, TupleKind1: Send, T2: Send, TupleKind2: Send, T3: Send, TupleKind3: Send, T4: Send, TupleKind4: Send, T5: Send, TupleKind5: Send,

§

impl<T0, M0, TupleKind0, T1, M1, TupleKind1, T2, M2, TupleKind2, T3, M3, TupleKind3, T4, M4, TupleKind4, T5, M5, TupleKind5> !Sync for Enum6PayloadMutator<T0, M0, TupleKind0, T1, M1, TupleKind1, T2, M2, TupleKind2, T3, M3, TupleKind3, T4, M4, TupleKind4, T5, M5, TupleKind5>

§

impl<T0, M0, TupleKind0, T1, M1, TupleKind1, T2, M2, TupleKind2, T3, M3, TupleKind3, T4, M4, TupleKind4, T5, M5, TupleKind5> Unpin for Enum6PayloadMutator<T0, M0, TupleKind0, T1, M1, TupleKind1, T2, M2, TupleKind2, T3, M3, TupleKind3, T4, M4, TupleKind4, T5, M5, TupleKind5>
where M0: Unpin, M1: Unpin, M2: Unpin, M3: Unpin, M4: Unpin, M5: Unpin, T0: Unpin, TupleKind0: Unpin, T1: Unpin, TupleKind1: Unpin, T2: Unpin, TupleKind2: Unpin, T3: Unpin, TupleKind3: Unpin, T4: Unpin, TupleKind4: Unpin, T5: Unpin, TupleKind5: Unpin,

§

impl<T0, M0, TupleKind0, T1, M1, TupleKind1, T2, M2, TupleKind2, T3, M3, TupleKind3, T4, M4, TupleKind4, T5, M5, TupleKind5> UnwindSafe for Enum6PayloadMutator<T0, M0, TupleKind0, T1, M1, TupleKind1, T2, M2, TupleKind2, T3, M3, TupleKind3, T4, M4, TupleKind4, T5, M5, TupleKind5>
where M0: UnwindSafe, M1: UnwindSafe, M2: UnwindSafe, M3: UnwindSafe, M4: UnwindSafe, M5: UnwindSafe, T0: UnwindSafe, TupleKind0: UnwindSafe, T1: UnwindSafe, TupleKind1: UnwindSafe, T2: UnwindSafe, TupleKind2: UnwindSafe, T3: UnwindSafe, TupleKind3: UnwindSafe, T4: UnwindSafe, TupleKind4: UnwindSafe, T5: UnwindSafe, TupleKind5: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> TupleStructure<Tuple1<T>> for T
where T: 'static,

Source§

fn get_ref<'a>(&'a self) -> &'a T

Source§

fn get_mut<'a>(&'a mut self) -> &'a mut T

Source§

fn new(t: T) -> T