Trait swc_common::pass::util::move_map::MoveMap [−][src]
pub trait MoveMap<T> {
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
fn move_flat_map<F, I>(self, f: F) -> Self where
F: FnMut(T) -> I,
I: IntoIterator<Item = T>,
fn move_flat_map<F, I>(self, f: F) -> Self where
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
Implementations on Foreign Types
This reduces binary size.