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
Source§impl Serialize for Mutant
impl Serialize for Mutant
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
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
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§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<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