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§
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.
Provided Methods§
Object Safety§
This trait is not object safe.