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]
self,
first_value: Self,
input_value: Self,
window_buffer: &[T]
) -> Result<Self, &'static str>
Implementations on Foreign Types
impl<T> MovAvgAccu<T> for i8
[src]
fn recalc_accu(
self,
first_value: Self,
input_value: Self,
_window_buffer: &[T]
) -> Result<Self, &'static str>
[src]
self,
first_value: Self,
input_value: Self,
_window_buffer: &[T]
) -> Result<Self, &'static str>
impl<T> MovAvgAccu<T> for i16
[src]
fn recalc_accu(
self,
first_value: Self,
input_value: Self,
_window_buffer: &[T]
) -> Result<Self, &'static str>
[src]
self,
first_value: Self,
input_value: Self,
_window_buffer: &[T]
) -> Result<Self, &'static str>
impl<T> MovAvgAccu<T> for i32
[src]
fn recalc_accu(
self,
first_value: Self,
input_value: Self,
_window_buffer: &[T]
) -> Result<Self, &'static str>
[src]
self,
first_value: Self,
input_value: Self,
_window_buffer: &[T]
) -> Result<Self, &'static str>
impl<T> MovAvgAccu<T> for i64
[src]
fn recalc_accu(
self,
first_value: Self,
input_value: Self,
_window_buffer: &[T]
) -> Result<Self, &'static str>
[src]
self,
first_value: Self,
input_value: Self,
_window_buffer: &[T]
) -> Result<Self, &'static str>
impl<T> MovAvgAccu<T> for isize
[src]
fn recalc_accu(
self,
first_value: Self,
input_value: Self,
_window_buffer: &[T]
) -> Result<Self, &'static str>
[src]
self,
first_value: Self,
input_value: Self,
_window_buffer: &[T]
) -> Result<Self, &'static str>
impl<T> MovAvgAccu<T> for u8
[src]
fn recalc_accu(
self,
first_value: Self,
input_value: Self,
_window_buffer: &[T]
) -> Result<Self, &'static str>
[src]
self,
first_value: Self,
input_value: Self,
_window_buffer: &[T]
) -> Result<Self, &'static str>
impl<T> MovAvgAccu<T> for u16
[src]
fn recalc_accu(
self,
first_value: Self,
input_value: Self,
_window_buffer: &[T]
) -> Result<Self, &'static str>
[src]
self,
first_value: Self,
input_value: Self,
_window_buffer: &[T]
) -> Result<Self, &'static str>
impl<T> MovAvgAccu<T> for u32
[src]
fn recalc_accu(
self,
first_value: Self,
input_value: Self,
_window_buffer: &[T]
) -> Result<Self, &'static str>
[src]
self,
first_value: Self,
input_value: Self,
_window_buffer: &[T]
) -> Result<Self, &'static str>
impl<T> MovAvgAccu<T> for u64
[src]
fn recalc_accu(
self,
first_value: Self,
input_value: Self,
_window_buffer: &[T]
) -> Result<Self, &'static str>
[src]
self,
first_value: Self,
input_value: Self,
_window_buffer: &[T]
) -> Result<Self, &'static str>
impl<T> MovAvgAccu<T> for usize
[src]
fn recalc_accu(
self,
first_value: Self,
input_value: Self,
_window_buffer: &[T]
) -> Result<Self, &'static str>
[src]
self,
first_value: Self,
input_value: Self,
_window_buffer: &[T]
) -> Result<Self, &'static str>
impl<T> MovAvgAccu<T> for i128
[src]
fn recalc_accu(
self,
first_value: Self,
input_value: Self,
_window_buffer: &[T]
) -> Result<Self, &'static str>
[src]
self,
first_value: Self,
input_value: Self,
_window_buffer: &[T]
) -> Result<Self, &'static str>
impl<T> MovAvgAccu<T> for u128
[src]
fn recalc_accu(
self,
first_value: Self,
input_value: Self,
_window_buffer: &[T]
) -> Result<Self, &'static str>
[src]
self,
first_value: Self,
input_value: Self,
_window_buffer: &[T]
) -> Result<Self, &'static str>
impl<T: Num + NumCast + Copy> MovAvgAccu<T> for f32
[src]
fn recalc_accu(
self,
first_value: Self,
input_value: Self,
window_buffer: &[T]
) -> Result<Self, &'static str>
[src]
self,
first_value: Self,
input_value: Self,
window_buffer: &[T]
) -> Result<Self, &'static str>
impl<T: Num + NumCast + Copy> MovAvgAccu<T> for f64
[src]
fn recalc_accu(
self,
first_value: Self,
input_value: Self,
window_buffer: &[T]
) -> Result<Self, &'static str>
[src]
self,
first_value: Self,
input_value: Self,
window_buffer: &[T]
) -> Result<Self, &'static str>