Struct yata::methods::LowestIndex[][src]

pub struct LowestIndex { /* fields omitted */ }

Returns lowest value index over the last length values for timeseries of type ValueType

If period has more than one minimum values, then returns the index of the newest value (e.g. the smallest index)

Parameters

Has a single parameter length: PeriodType

length should be > 0

Input type

Input type is ValueType

Output type

Output type is PeriodType

Examples

use yata::core::Method;
use yata::methods::LowestIndex;

let values = [1.0, 2.0, 3.0, 2.0, 1.0, 0.5, 2.0, 3.0];
let r      = [ 0,   1,   2,   0,   0,   0,   1,   2 ];

let mut lowest_index = LowestIndex::new(3, values[0]).unwrap();

(0..values.len()).for_each(|i| {
    let v = lowest_index.next(values[i]);
    assert_eq!(v, r[i]);
});

Performance

O(length)

This method is relatively slow compare to the other methods.

See also

HighestIndex, Highest, Lowest, HighestLowestDelta

Trait Implementations

impl Clone for LowestIndex[src]

impl Debug for LowestIndex[src]

impl<'de> Deserialize<'de> for LowestIndex[src]

impl Method<'_> for LowestIndex[src]

type Params = PeriodType

Method parameters

type Input = ValueType

Input value type

type Output = PeriodType

Output value type

impl Serialize for LowestIndex[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.