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.