pub trait RollingAggWindowNoNulls<'a, T: NativeType> {
    // Required methods
    fn new(slice: &'a [T], start: usize, end: usize, params: DynArgs) -> Self;
    unsafe fn update(&mut self, start: usize, end: usize) -> Option<T>;
}

Required Methods§

source

fn new(slice: &'a [T], start: usize, end: usize, params: DynArgs) -> Self

source

unsafe fn update(&mut self, start: usize, end: usize) -> Option<T>

Update and recompute the window

§Safety

start and end must be within the windows bounds

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a, T: NativeType + Float + Sum + AddAssign + SubAssign + Div<Output = T> + NumCast + One + Zero + Sub<Output = T>> RollingAggWindowNoNulls<'a, T> for QuantileWindow<'a, T>

source§

impl<'a, T: NativeType + IsFloat + PartialOrd> RollingAggWindowNoNulls<'a, T> for MaxWindow<'a, T>

source§

impl<'a, T: NativeType + IsFloat + PartialOrd> RollingAggWindowNoNulls<'a, T> for MinWindow<'a, T>

source§

impl<'a, T: NativeType + IsFloat + Sum + AddAssign + SubAssign + Div<Output = T> + NumCast> RollingAggWindowNoNulls<'a, T> for MeanWindow<'a, T>

source§

impl<'a, T: NativeType + IsFloat + Sum + AddAssign + SubAssign> RollingAggWindowNoNulls<'a, T> for SumWindow<'a, T>

source§

impl<'a, T: NativeType + IsFloat + Float + Sum + AddAssign + SubAssign + Div<Output = T> + NumCast + One + Zero + PartialOrd + Sub<Output = T>> RollingAggWindowNoNulls<'a, T> for VarWindow<'a, T>