salva2d/
helper.rs

1//! Various helper functions for managing collections.
2
3/// Deletes from `vec` only the element `i` such that the corresponding `mask[i]` is `true`.
4pub fn filter_from_mask<T: Copy>(mask: &[bool], vec: &mut Vec<T>) {
5    let mut i = 0;
6
7    vec.retain(|_| {
8        let delete = mask[i];
9        i += 1;
10        !delete
11    })
12}