Trait movavg::MovAvgAccu[][src]

pub trait MovAvgAccu<T>: Copy {
    fn recalc_accu(
        self,
        first_value: Self,
        input_value: Self,
        window_buffer: &[T]
    ) -> Result<Self, &'static str>; }

Internal accumulator calculation trait for integers and floats.

This usually does not have to be implemented by the library user. The movavg crate implements this trait for all core integers and floats.

Self is the accumulator type A.

T is the SMA input value type.

Required methods

fn recalc_accu(
    self,
    first_value: Self,
    input_value: Self,
    window_buffer: &[T]
) -> Result<Self, &'static str>
[src]

Loading content...

Implementations on Foreign Types

impl<T> MovAvgAccu<T> for i8[src]

impl<T> MovAvgAccu<T> for i16[src]

impl<T> MovAvgAccu<T> for i32[src]

impl<T> MovAvgAccu<T> for i64[src]

impl<T> MovAvgAccu<T> for isize[src]

impl<T> MovAvgAccu<T> for u8[src]

impl<T> MovAvgAccu<T> for u16[src]

impl<T> MovAvgAccu<T> for u32[src]

impl<T> MovAvgAccu<T> for u64[src]

impl<T> MovAvgAccu<T> for usize[src]

impl<T> MovAvgAccu<T> for i128[src]

impl<T> MovAvgAccu<T> for u128[src]

impl<T: Num + NumCast + Copy> MovAvgAccu<T> for f32[src]

impl<T: Num + NumCast + Copy> MovAvgAccu<T> for f64[src]

Loading content...

Implementors

Loading content...