mz_ore::vec

Function swap_remove_multiple

Source
pub fn swap_remove_multiple<T>(v: &mut Vec<T>, indexes: Vec<usize>) -> Vec<T>
Expand description

Remove the elements from v at the positions indicated by indexes, and return the removed elements in a new vector.

indexes shouldn’t have duplicates. (Might panic or behave incorrectly in case of duplicates.)