Skip to main content

View

Trait View 

Source
pub trait View<T: Float> {
    // Required methods
    fn update(&mut self, val: T);
    fn last(&self) -> Option<T>;
}
Expand description

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

Required Methods§

Source

fn update(&mut self, val: T)

Update the state with a new value

Source

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

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

Implementors§

Source§

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

Source§

impl<T, A, B> View<T> for Divide<T, A, B>
where A: View<T>, B: View<T>, T: Float + Debug,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T, V> View<T> for Alma<T, V>
where V: View<T>, T: Float,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T, V> View<T> for Lag<T, V>
where V: View<T>, T: Float,

Source§

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

Source§

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

Source§

impl<T, V> View<T> for Max<T, V>
where T: Float, V: View<T>,

Source§

impl<T, V> View<T> for Min<T, V>
where T: Float, V: View<T>,

Source§

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

Source§

impl<T, V> View<T> for NoiseEliminationTechnology<T, V>
where V: View<T>, T: Float,

Source§

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

Source§

impl<T, V> View<T> for Roc<T, V>
where V: View<T>, T: Float,

Source§

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

Source§

impl<T, V> View<T> for Rsi<T, V>
where V: View<T>, T: Float,

Source§

impl<T, V> View<T> for Sma<T, V>
where V: View<T>, T: Float,

Source§

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

Source§

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

Source§

impl<T, V> View<T> for Vsct<T, V>
where V: View<T>, T: Float,

Source§

impl<T, V> View<T> for Vst<T, V>
where V: View<T>, T: Float,

Source§

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

Source§

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

Source§

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

Source§

impl<T: Float> View<T> for Constant<T>

Source§

impl<T: Float> View<T> for Echo<T>