pub struct TransformApplier;Expand description
Applies pattern-based transformations to source code.
Implementations§
Source§impl TransformApplier
impl TransformApplier
Sourcepub fn apply(
source: &str,
pattern: &Pattern,
matches: &[Match],
) -> Result<String>
pub fn apply( source: &str, pattern: &Pattern, matches: &[Match], ) -> Result<String>
Apply a pattern transformation to source, replacing every occurrence
described by matches with the after_template (with bindings
substituted).
§Errors
Returns CodemodError::Transform if a replacement cannot be
constructed (e.g. a variable binding is missing).
Auto Trait Implementations§
impl Freeze for TransformApplier
impl RefUnwindSafe for TransformApplier
impl Send for TransformApplier
impl Sync for TransformApplier
impl Unpin for TransformApplier
impl UnsafeUnpin for TransformApplier
impl UnwindSafe for TransformApplier
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> 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