Trait MoveMap
pub trait MoveMap<T>: Sized {
// Required method
fn move_flat_map<F, I>(self, f: F) -> Self
where F: FnMut(T) -> I,
I: IntoIterator<Item = T>;
// Provided method
fn move_map<F>(self, f: F) -> Self
where F: FnMut(T) -> T { ... }
}
Expand description
Modifiers vector in-place.
Required Methods§
fn move_flat_map<F, I>(self, f: F) -> Selfwhere
F: FnMut(T) -> I,
I: IntoIterator<Item = T>,
fn move_flat_map<F, I>(self, f: F) -> Selfwhere
F: FnMut(T) -> I,
I: IntoIterator<Item = T>,
This will be very slow if you try to extend vector using this method.
This method exists to drop useless nodes. You can return Option to do such shortening.
Provided Methods§
Object Safety§
This trait is not object safe.