pub trait Take: Sized {
// Required method
fn dummy() -> Self;
// Provided methods
fn take(&mut self) -> Self { ... }
fn map_with_mut<F>(&mut self, op: F)
where F: FnOnce(Self) -> Self { ... }
}Expand description
Helper for people who are working on VisitMut.
This trait is implemented for ast nodes. If not and you need it, please file an issue.
Required Methods§
Provided Methods§
fn take(&mut self) -> Self
sourcefn map_with_mut<F>(&mut self, op: F)where
F: FnOnce(Self) -> Self,
fn map_with_mut<F>(&mut self, op: F)where
F: FnOnce(Self) -> Self,
Mutate self using op, which accepts owned data.
Object Safety§
This trait is not object safe.