pub struct ResolvedMutation {
pub mutation: Box<dyn Mutation>,
pub target_file: Option<WorkspaceFilePath>,
}Expand description
A mutation resolved with its target file information.
Created by MutationConverter::resolve(). Contains:
- The mutation to apply
- The specific file to apply it to (if known via SymbolId resolution)
When target_file is None, the mutation will be applied to all files.
Fields§
§mutation: Box<dyn Mutation>The mutation to apply
target_file: Option<WorkspaceFilePath>Target file (resolved via SymbolId). None means apply to all files.
Implementations§
Source§impl ResolvedMutation
impl ResolvedMutation
Sourcepub fn with_target(
mutation: Box<dyn Mutation>,
target_file: WorkspaceFilePath,
) -> Self
pub fn with_target( mutation: Box<dyn Mutation>, target_file: WorkspaceFilePath, ) -> Self
Create a resolved mutation targeting a specific file
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ResolvedMutation
impl !RefUnwindSafe for ResolvedMutation
impl Send for ResolvedMutation
impl Sync for ResolvedMutation
impl Unpin for ResolvedMutation
impl UnsafeUnpin for ResolvedMutation
impl !UnwindSafe for ResolvedMutation
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> 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