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}