pub enum RecurrenceSchedule {
Daily(DailyRecurrenceSchedule),
Weekly(WeeklyRecurrenceSchedule),
Monthly(MonthlyRecurrenceSchedule),
Yearly(YearlyRecurrenceSchedule),
}Variants§
Daily(DailyRecurrenceSchedule)
Weekly(WeeklyRecurrenceSchedule)
Monthly(MonthlyRecurrenceSchedule)
Yearly(YearlyRecurrenceSchedule)
Implementations§
Source§impl RecurrenceSchedule
impl RecurrenceSchedule
pub fn inner(&self) -> &dyn Schedule
pub fn inner_mut(&mut self) -> &mut dyn Schedule
Sourcepub fn parse(value: &str, starting: Date) -> Result<Self, Error>
pub fn parse(value: &str, starting: Date) -> Result<Self, Error>
Parses the given string in relation to the given starting date. The starting date is
important in situations where the weekday or day is implied, like every 2 weeks will
check the starting for the day of the week on which the schedule fallse.
§Errors
When given a string not in the expected format.
Sourcepub fn validate(value: &str) -> bool
pub fn validate(value: &str) -> bool
Validates whether the given string is a valid recurrence schedule.
Sourcepub fn every_two_weeks(starting: Date) -> Self
pub fn every_two_weeks(starting: Date) -> Self
Creates a schedule that is every two weeks from the starting date.
§Panics
Should not panic; panic is used when the internal hard coded value does not fit the invariants.
pub fn daily() -> Self
pub fn weekly(starting: Date) -> Self
pub fn weekly_on(day: Weekday) -> Self
pub fn weekly_on_same_day_as(date: Date) -> Self
pub fn monthly(starting: Date) -> Self
Sourcepub fn quarterly(starting: Date) -> Self
pub fn quarterly(starting: Date) -> Self
Creates a recurrence schedule that is quarterly after each starting date.
§Panics
When the literal values used inside this function aren’t allowed as invariants.
pub fn yearly(starting: Date) -> Self
Sourcepub fn common(starting: Date) -> Vec<RecurrenceSchedule>
pub fn common(starting: Date) -> Vec<RecurrenceSchedule>
The common set of recurrence schedules based on the given starting date.
pub fn default_for_unit(value: TemporalUnit, starting: Date) -> Self
pub fn into_weekly(self) -> Option<WeeklyRecurrenceSchedule>
pub fn into_monthly(self) -> Option<MonthlyRecurrenceSchedule>
Trait Implementations§
Source§impl Clone for RecurrenceSchedule
impl Clone for RecurrenceSchedule
Source§fn clone(&self) -> RecurrenceSchedule
fn clone(&self) -> RecurrenceSchedule
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RecurrenceSchedule
impl Debug for RecurrenceSchedule
Source§impl From<WeeklyRecurrenceSchedule> for RecurrenceSchedule
impl From<WeeklyRecurrenceSchedule> for RecurrenceSchedule
Source§fn from(value: WeeklyRecurrenceSchedule) -> Self
fn from(value: WeeklyRecurrenceSchedule) -> Self
Converts to this type from the input type.
Source§impl PartialEq for RecurrenceSchedule
impl PartialEq for RecurrenceSchedule
Source§fn eq(&self, other: &RecurrenceSchedule) -> bool
fn eq(&self, other: &RecurrenceSchedule) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Schedule for RecurrenceSchedule
impl Schedule for RecurrenceSchedule
Source§fn next_occurrence_after(&self, from: Date) -> Date
fn next_occurrence_after(&self, from: Date) -> Date
Provides the next scheduled date on this schedule after the given date.
Source§fn into_string(self, starting: Date) -> String
fn into_string(self, starting: Date) -> String
Converts this schedule into a string that can be parsed, given the same starting date, into
the same schedule.
impl Eq for RecurrenceSchedule
impl StructuralPartialEq for RecurrenceSchedule
Auto Trait Implementations§
impl Freeze for RecurrenceSchedule
impl RefUnwindSafe for RecurrenceSchedule
impl Send for RecurrenceSchedule
impl Sync for RecurrenceSchedule
impl Unpin for RecurrenceSchedule
impl UnsafeUnpin for RecurrenceSchedule
impl UnwindSafe for RecurrenceSchedule
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more