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);