Struct recurdates::ReDateTime
[−]
[src]
pub struct ReDateTime { pub at: DateTime<Utc>, pub repeat: RepeatEvery, pub until: DateTime<Utc>, }
ReDateTime
struct represents recurring datetime object
starting at at
and repeating every repeat
up to until
(inclusive).
Fields
at: DateTime<Utc>
repeat: RepeatEvery
until: DateTime<Utc>
Methods
impl ReDateTime
[src]
fn at(dt: DateTime<Utc>) -> Self
[src]
ReDateTime
with no repeat.
fn repeat(dt: DateTime<Utc>, dur: RepeatEvery) -> Self
[src]
ReDateTime
with infinite repeat.
fn repeat_until(dt: DateTime<Utc>, dur: RepeatEvery, til: DateTime<Utc>) -> Self
[src]
ReDateTime
with a finite number of repeats.
fn done_before(&self, dt: &DateTime<Utc>) -> bool
[src]
True if there is no repeat after or on dt
.
fn between(&self, df: &DateTime<Utc>, dt: &DateTime<Utc>) -> bool
[src]
True if there is a repeat between df
(inclusive) and dt
(inclusive). df
always comes earlier than dt
.
fn first_after(&self, df: &DateTime<Utc>) -> Option<DateTime<Utc>>
[src]
First repeat after df
(inclusive).
fn iter(&self) -> ReDateTimeIter
[src]
An iterator visiting datetimes in order. If repeat
is negative, the iterator runs in reverse-chronological order.
Trait Implementations
impl Clone for ReDateTime
[src]
fn clone(&self) -> ReDateTime
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more