pub trait MoveMap<T>: Sized {
fn move_flat_map<F, I>(self, f: F) -> Self
where
F: FnMut(T) -> I,
I: IntoIterator<Item = T>;
fn move_map<F>(self, f: F) -> Self
where
F: FnMut(T) -> T,
{ ... }
}
Expand description
Modifiers vector in-place.
Required Methods
sourcefn 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.