TimeSequence

Trait TimeSequence 

Source
pub trait TimeSequence {
    // Required methods
    fn _future_raw(
        &self,
        t0: &NaiveDateTime,
    ) -> Box<dyn Iterator<Item = Range> + '_>;
    fn _past_raw(
        &self,
        t0: &NaiveDateTime,
    ) -> Box<dyn Iterator<Item = Range> + '_>;

    // Provided methods
    fn future(&self, t0: &NaiveDateTime) -> Box<dyn Iterator<Item = Range> + '_> { ... }
    fn past(&self, t0: &NaiveDateTime) -> Box<dyn Iterator<Item = Range> + '_> { ... }
}

Required Methods§

Source

fn _future_raw( &self, t0: &NaiveDateTime, ) -> Box<dyn Iterator<Item = Range> + '_>

Source

fn _past_raw(&self, t0: &NaiveDateTime) -> Box<dyn Iterator<Item = Range> + '_>

Provided Methods§

Source

fn future(&self, t0: &NaiveDateTime) -> Box<dyn Iterator<Item = Range> + '_>

Source

fn past(&self, t0: &NaiveDateTime) -> Box<dyn Iterator<Item = Range> + '_>

Implementors§

Source§

impl TimeSequence for Grains

Source§

impl TimeSequence for MGrain

Source§

impl TimeSequence for Month

Source§

impl TimeSequence for Seasons

Source§

impl TimeSequence for Weekday

Source§

impl TimeSequence for Weekend

Source§

impl TimeSequence for Year

Source§

impl<'a> TimeSequence for Shim<'a>

Source§

impl<Frame, Win> TimeSequence for LastOf<Frame, Win>
where Frame: TimeSequence, Win: TimeSequence + Clone,

Source§

impl<Frame, Win> TimeSequence for NthOf<Frame, Win>
where Frame: TimeSequence, Win: TimeSequence + Clone,

Source§

impl<Seq, RangeMapper> TimeSequence for Map<Seq, RangeMapper>
where Seq: TimeSequence, RangeMapper: FnMut(Range) -> Option<Range> + Clone,

Source§

impl<SeqA, SeqB> TimeSequence for Except<SeqA, SeqB>
where SeqA: TimeSequence, SeqB: TimeSequence,

Source§

impl<SeqA, SeqB> TimeSequence for Intersect<SeqA, SeqB>
where SeqA: TimeSequence, SeqB: TimeSequence,

Source§

impl<SeqA, SeqB> TimeSequence for Interval<SeqA, SeqB>
where SeqA: TimeSequence, SeqB: TimeSequence + Clone,

Source§

impl<SeqA, SeqB> TimeSequence for Union<SeqA, SeqB>
where SeqA: TimeSequence, SeqB: TimeSequence,