vec_utilities/filters.rs
1pub trait Filters<T> {
2 fn filter_nans(&self) -> Vec<T>;
3}
4
5macro_rules! impl_filter {
6 ($float:ty) => {
7 impl Filters<$float> for Vec<$float> {
8 fn filter_nans(&self) -> Vec<$float> {
9 return self.iter().cloned().filter(|x| !x.is_nan()).collect();
10 }
11 }
12 };
13}
14
15impl_filter!(f32);
16impl_filter!(f64);