pub enum VectorMutationInnerRandomStep<T, M> where
T: Clone + 'static,
M: Mutator<T>, {
NoMutation(<NoMutation as Mutation<Vec<T>, VecMutator<T, M>>>::RandomStep),
CopyElement(<CopyElement as Mutation<Vec<T>, VecMutator<T, M>>>::RandomStep),
Remove(<Remove as Mutation<Vec<T>, VecMutator<T, M>>>::RandomStep),
MutateElement(<MutateElement as Mutation<Vec<T>, VecMutator<T, M>>>::RandomStep),
InsertElement(<InsertElement as Mutation<Vec<T>, VecMutator<T, M>>>::RandomStep),
SwapElements(<SwapElements as Mutation<Vec<T>, VecMutator<T, M>>>::RandomStep),
InsertManyElements(<InsertManyElements as Mutation<Vec<T>, VecMutator<T, M>>>::RandomStep),
RemoveAndInsertElement(<RemoveAndInsertElement as Mutation<Vec<T>, VecMutator<T, M>>>::RandomStep),
OnlyChooseLength(<OnlyChooseLength as Mutation<Vec<T>, VecMutator<T, M>>>::RandomStep),
Arbitrary(<Arbitrary as Mutation<Vec<T>, VecMutator<T, M>>>::RandomStep),
CrossoverReplaceElement(<CrossoverReplaceElement as Mutation<Vec<T>, VecMutator<T, M>>>::RandomStep),
CrossoverInsertSlice(<CrossoverInsertSlice as Mutation<Vec<T>, VecMutator<T, M>>>::RandomStep),
}
Variants
NoMutation(<NoMutation as Mutation<Vec<T>, VecMutator<T, M>>>::RandomStep)
CopyElement(<CopyElement as Mutation<Vec<T>, VecMutator<T, M>>>::RandomStep)
Remove(<Remove as Mutation<Vec<T>, VecMutator<T, M>>>::RandomStep)
MutateElement(<MutateElement as Mutation<Vec<T>, VecMutator<T, M>>>::RandomStep)
InsertElement(<InsertElement as Mutation<Vec<T>, VecMutator<T, M>>>::RandomStep)
SwapElements(<SwapElements as Mutation<Vec<T>, VecMutator<T, M>>>::RandomStep)
InsertManyElements(<InsertManyElements as Mutation<Vec<T>, VecMutator<T, M>>>::RandomStep)
RemoveAndInsertElement(<RemoveAndInsertElement as Mutation<Vec<T>, VecMutator<T, M>>>::RandomStep)
OnlyChooseLength(<OnlyChooseLength as Mutation<Vec<T>, VecMutator<T, M>>>::RandomStep)
Arbitrary(<Arbitrary as Mutation<Vec<T>, VecMutator<T, M>>>::RandomStep)
CrossoverReplaceElement(<CrossoverReplaceElement as Mutation<Vec<T>, VecMutator<T, M>>>::RandomStep)
CrossoverInsertSlice(<CrossoverInsertSlice as Mutation<Vec<T>, VecMutator<T, M>>>::RandomStep)
Trait Implementations
Auto Trait Implementations
impl<T, M> RefUnwindSafe for VectorMutationInnerRandomStep<T, M>
impl<T, M> Send for VectorMutationInnerRandomStep<T, M>
impl<T, M> Sync for VectorMutationInnerRandomStep<T, M>
impl<T, M> Unpin for VectorMutationInnerRandomStep<T, M>
impl<T, M> UnwindSafe for VectorMutationInnerRandomStep<T, M>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more