Trait sliding_features::View

source ·
pub trait View: Send + Sync + Debug {
    // Required methods
    fn update(&mut self, val: f64);
    fn last(&self) -> Option<f64>;
}
Expand description

The most important Trait, defining methods which each sliding feature needs to implement

Required Methods§

source

fn update(&mut self, val: f64)

Update the state with a new value

source

fn last(&self) -> Option<f64>

Return the last value, if Some, then its ready.

Implementors§

source§

impl View for Constant

source§

impl View for Echo

source§

impl<A, B> View for Add<A, B>
where A: View, B: View,

source§

impl<A, B> View for Divide<A, B>
where A: View, B: View,

source§

impl<A, B> View for Multiply<A, B>
where A: View, B: View,

source§

impl<A, B> View for Subtract<A, B>
where A: View, B: View,

source§

impl<V> View for GTE<V>
where V: View,

source§

impl<V> View for LTE<V>
where V: View,

source§

impl<V> View for Tanh<V>
where V: View,

source§

impl<V> View for Drawdown<V>
where V: View,

source§

impl<V> View for LnReturn<V>
where V: View,

source§

impl<V> View for WelfordRolling<V>
where V: View,

source§

impl<V> View for ALMA<V>
where V: View,

source§

impl<V> View for BinaryEntropy<V>
where V: View,

source§

impl<V> View for CenterOfGravity<V>
where V: View,

source§

impl<V> View for CorrelationTrendIndicator<V>
where V: View,

source§

impl<V> View for Cumulative<V>
where V: View,

source§

impl<V> View for CyberCycle<V>
where V: View,

source§

impl<V> View for Ema<V>
where V: View,

source§

impl<V> View for HLNormalizer<V>
where V: View,

source§

impl<V> View for LaguerreFilter<V>
where V: View,

source§

impl<V> View for LaguerreRSI<V>
where V: View,

source§

impl<V> View for MyRSI<V>
where V: View,

source§

impl<V> View for NET<V>
where V: View,

source§

impl<V> View for ROC<V>
where V: View,

source§

impl<V> View for RSI<V>
where V: View,

source§

impl<V> View for ReFlex<V>
where V: View,

source§

impl<V> View for RoofingFilter<V>
where V: View,

source§

impl<V> View for SMA<V>
where V: View,

source§

impl<V> View for SuperSmoother<V>
where V: View,

source§

impl<V> View for TrendFlex<V>
where V: View,

source§

impl<V> View for VSCT<V>
where V: View,

source§

impl<V> View for VST<V>
where V: View,

source§

impl<V> View for WelfordOnline<V>
where V: View,

source§

impl<V, M> View for EhlersFisherTransform<V, M>
where V: View, M: View,

source§

impl<V, M> View for PolarizedFractalEfficiency<V, M>
where V: View, M: View,