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.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.