pub enum MutationClass {
StateRemoval,
TransitionRemoval,
EventSwap,
TargetSwap,
GuardNegation,
}Expand description
Mutation classes for state machine testing.
Variants§
StateRemoval
M1: State removal - remove a state
TransitionRemoval
M2: Transition removal - remove a transition
EventSwap
M3: Event swap - swap event triggers between transitions
TargetSwap
M4: Target swap - change transition target to different state
GuardNegation
M5: Guard negation - negate guard conditions
Implementations§
Source§impl MutationClass
impl MutationClass
Sourcepub fn all() -> Vec<MutationClass>
pub fn all() -> Vec<MutationClass>
Get all mutation classes.
Sourcepub fn description(&self) -> &'static str
pub fn description(&self) -> &'static str
Get a description of the mutation class.
Trait Implementations§
Source§impl Clone for MutationClass
impl Clone for MutationClass
Source§fn clone(&self) -> MutationClass
fn clone(&self) -> MutationClass
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MutationClass
impl Debug for MutationClass
Source§impl Hash for MutationClass
impl Hash for MutationClass
Source§impl PartialEq for MutationClass
impl PartialEq for MutationClass
impl Copy for MutationClass
impl Eq for MutationClass
impl StructuralPartialEq for MutationClass
Auto Trait Implementations§
impl Freeze for MutationClass
impl RefUnwindSafe for MutationClass
impl Send for MutationClass
impl Sync for MutationClass
impl Unpin for MutationClass
impl UnsafeUnpin for MutationClass
impl UnwindSafe for MutationClass
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more