pub enum MutationClass {
ArithmeticMutations,
ComparisonMutations,
BitwiseMutations,
ControlFlowMutations,
BufferAccessMutations,
OrderingMutations,
IrStructuralMutations,
LawMutations,
LoweringMutations,
ConstantMutations,
}Expand description
Families of mutations an operation is expected to detect.
The mutation engine consumes this list to select adversarial rewrites. Coverage checks reject empty lists once an operation opts into mutation testing for a Phase 4/5 track.
Variants§
ArithmeticMutations
Arithmetic operator, overflow, and signedness mutations.
ComparisonMutations
Comparison predicate and boolean-result mutations.
BitwiseMutations
Bitwise operator and bit-position mutations.
ControlFlowMutations
Branch, select, and loop-control mutations.
BufferAccessMutations
Buffer index, bounds, and stride mutations.
OrderingMutations
Ordering, associativity, and evaluation-order mutations.
IrStructuralMutations
IR node shape and structural lowering mutations.
LawMutations
Law declaration and law-application mutations.
LoweringMutations
Backend lowering and intrinsic-selection mutations.
ConstantMutations
Constant literal, identity, and sentinel mutations.
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 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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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