[][src]Struct hifitime::TimeSeries

pub struct TimeSeries { /* fields omitted */ }

An iterator of a sequence of evenly spaced Epochs.

Implementations

impl TimeSeries[src]

pub fn exclusive(start: Epoch, end: Epoch, step: Duration) -> TimeSeries

Notable traits for TimeSeries

impl Iterator for TimeSeries type Item = Epoch;
[src]

Return an iterator of evenly spaced Epochs, inclusive on start and exclusive on end.

use hifitime::{Epoch, TimeUnit, TimeSeries};
let start = Epoch::from_gregorian_utc_at_midnight(2017, 1, 14);
let end = Epoch::from_gregorian_utc_at_noon(2017, 1, 14);
let step = TimeUnit::Hour * 2;
let time_series = TimeSeries::exclusive(start, end, step);
let mut cnt = 0;
for epoch in time_series {
    println!("{}", epoch);
    cnt += 1
}
assert_eq!(cnt, 5)

pub fn inclusive(start: Epoch, end: Epoch, step: Duration) -> TimeSeries

Notable traits for TimeSeries

impl Iterator for TimeSeries type Item = Epoch;
[src]

Return an iterator of evenly spaced Epochs, inclusive on start and on end.

use hifitime::{Epoch, TimeUnit, TimeSeries};
let start = Epoch::from_gregorian_utc_at_midnight(2017, 1, 14);
let end = Epoch::from_gregorian_utc_at_noon(2017, 1, 14);
let step = TimeUnit::Hour * 2;
let time_series = TimeSeries::inclusive(start, end, step);
let mut cnt = 0;
for epoch in time_series {
    println!("{}", epoch);
    cnt += 1
}
assert_eq!(cnt, 6)

Trait Implementations

impl Clone for TimeSeries[src]

impl Debug for TimeSeries[src]

impl DoubleEndedIterator for TimeSeries[src]

impl ExactSizeIterator for TimeSeries where
    TimeSeries: Iterator
[src]

impl Iterator for TimeSeries[src]

type Item = Epoch

The type of the elements being iterated over.

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> From<T> for T[src]

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

impl<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

impl<I> IteratorRandom for I where
    I: Iterator
[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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,