Trait movavg::MovAvgAccu

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

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§

source

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

Implementations on Foreign Types§

source§

impl<T> MovAvgAccu<T> for u16

source§

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

source§

impl<T> MovAvgAccu<T> for isize

source§

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

source§

impl<T> MovAvgAccu<T> for i8

source§

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

source§

impl<T> MovAvgAccu<T> for usize

source§

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

source§

impl<T> MovAvgAccu<T> for f64where T: Num + NumCast + Copy,

source§

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

source§

impl<T> MovAvgAccu<T> for f32where T: Num + NumCast + Copy,

source§

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

source§

impl<T> MovAvgAccu<T> for u64

source§

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

source§

impl<T> MovAvgAccu<T> for i16

source§

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

source§

impl<T> MovAvgAccu<T> for i128

source§

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

source§

impl<T> MovAvgAccu<T> for i32

source§

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

source§

impl<T> MovAvgAccu<T> for u32

source§

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

source§

impl<T> MovAvgAccu<T> for u128

source§

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

source§

impl<T> MovAvgAccu<T> for i64

source§

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

source§

impl<T> MovAvgAccu<T> for u8

source§

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

Implementors§