pub struct Tuple1Mutator<M0> { /* private fields */ }Expand description
A TupleMutator for types that have a 1-tuple structure
Implementations§
Source§impl<M0> Tuple1Mutator<M0>
impl<M0> Tuple1Mutator<M0>
Trait Implementations§
Source§impl<M0: Default> Default for Tuple1Mutator<M0>
impl<M0: Default> Default for Tuple1Mutator<M0>
Source§fn default() -> Tuple1Mutator<M0>
fn default() -> Tuple1Mutator<M0>
Returns the “default value” for a type. Read more
Source§impl<T, T0, M0> TupleMutator<T, Tuple1<T0>> for Tuple1Mutator<M0>
impl<T, T0, M0> TupleMutator<T, Tuple1<T0>> for Tuple1Mutator<M0>
type Cache: Clone
type MutationStep: Clone
type ArbitraryStep: Clone
type UnmutateToken
fn initialize(&self)
fn default_arbitrary_step(&self) -> Self::ArbitraryStep
fn complexity<'a>( &self, value: TupleKind::Ref<'a>, cache: &'a Self::Cache, ) -> f64
fn is_valid<'a>(&self, value: TupleKind::Ref<'a>) -> bool
fn validate_value<'a>(&self, value: TupleKind::Ref<'a>) -> Option<Self::Cache>
fn default_mutation_step<'a>( &self, value: TupleKind::Ref<'a>, cache: &'a Self::Cache, ) -> Self::MutationStep
fn global_search_space_complexity(&self) -> f64
fn max_complexity(&self) -> f64
fn min_complexity(&self) -> f64
fn ordered_arbitrary( &self, step: &mut Self::ArbitraryStep, max_cplx: f64, ) -> Option<(T, f64)>
fn random_arbitrary(&self, max_cplx: f64) -> (T, f64)
fn ordered_mutate<'a>( &self, value: TupleKind::Mut<'a>, cache: &'a mut Self::Cache, step: &'a mut Self::MutationStep, subvalue_provider: &dyn SubValueProvider, max_cplx: f64, ) -> Option<(Self::UnmutateToken, f64)>
fn random_mutate<'a>( &self, value: TupleKind::Mut<'a>, cache: &'a mut Self::Cache, max_cplx: f64, ) -> (Self::UnmutateToken, f64)
fn unmutate<'a>( &self, value: TupleKind::Mut<'a>, cache: &'a mut Self::Cache, t: Self::UnmutateToken, )
fn visit_subvalues<'a>( &self, value: TupleKind::Ref<'a>, cache: &'a Self::Cache, visit: &mut dyn FnMut(&'a dyn Any, f64), )
Auto Trait Implementations§
impl<M0> !Freeze for Tuple1Mutator<M0>
impl<M0> !RefUnwindSafe for Tuple1Mutator<M0>
impl<M0> Send for Tuple1Mutator<M0>where
M0: Send,
impl<M0> !Sync for Tuple1Mutator<M0>
impl<M0> Unpin for Tuple1Mutator<M0>where
M0: Unpin,
impl<M0> UnwindSafe for Tuple1Mutator<M0>where
M0: 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