Trait tea_agg::AggValidExt

source ·
pub trait AggValidExt<T: IsNone>: IntoIterator<Item = T> + Sized {
    // Provided methods
    fn n_vsum_filter<U, I>(self, mask: I) -> (usize, T::Inner)
       where I: IntoIterator<Item = U>,
             U: IsNone,
             U::Inner: Cast<bool>,
             T::Inner: Number { ... }
    fn n_sum_filter<U, I>(self, mask: I) -> Option<T::Inner>
       where I: IntoIterator<Item = U>,
             U: IsNone,
             U::Inner: Cast<bool>,
             T::Inner: Number { ... }
    fn vmean_filter<U, I>(self, mask: I, min_periods: usize) -> f64
       where I: IntoIterator<Item = U>,
             U: IsNone,
             U::Inner: Cast<bool>,
             T::Inner: Number { ... }
    fn vkurt(self, min_periods: usize) -> f64
       where T::Inner: Number { ... }
}

Provided Methods§

source

fn n_vsum_filter<U, I>(self, mask: I) -> (usize, T::Inner)
where I: IntoIterator<Item = U>, U: IsNone, U::Inner: Cast<bool>, T::Inner: Number,

only sum the value by the mask

source

fn n_sum_filter<U, I>(self, mask: I) -> Option<T::Inner>
where I: IntoIterator<Item = U>, U: IsNone, U::Inner: Cast<bool>, T::Inner: Number,

only sum the value by the mask

source

fn vmean_filter<U, I>(self, mask: I, min_periods: usize) -> f64
where I: IntoIterator<Item = U>, U: IsNone, U::Inner: Cast<bool>, T::Inner: Number,

only mean the value by the mask

source

fn vkurt(self, min_periods: usize) -> f64
where T::Inner: Number,

kurtosis of the data

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<I: IntoIterator<Item = T>, T: IsNone> AggValidExt<T> for I