pub struct Mutant {
pub id: MutantId,
pub operator: Operator,
pub span: (u32, u32),
pub line: u32,
pub column: u32,
pub original: String,
pub replacement: String,
pub enclosing_function: Option<FunctionRef>,
}Expand description
One mutant.
Fields§
§id: MutantIdThe stable id.
operator: OperatorThe operator that produced the mutant.
span: (u32, u32)The original byte span that the mutant replaces.
line: u32The 1-based line of the span start.
column: u32The 0-based byte column of the span start.
original: StringThe original text of the span.
replacement: StringThe text that replaces the span. The original source with this
replacement applied is the mutated program. At the start of an
expression statement, the text can start with void, so that the
statement does not join the line before it.
enclosing_function: Option<FunctionRef>The innermost function that contains the mutant.
Trait Implementations§
impl Eq for Mutant
impl StructuralPartialEq for Mutant
Auto Trait Implementations§
impl Freeze for Mutant
impl RefUnwindSafe for Mutant
impl Send for Mutant
impl Sync for Mutant
impl Unpin for Mutant
impl UnsafeUnpin for Mutant
impl UnwindSafe for Mutant
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