Struct Schedule

Source
pub struct Schedule { /* private fields */ }
Expand description

Represents a cron schedule pattern with its methods.

For cron schedule clarification and usage examples, please refer to the crate documentation.

Implementations§

Source§

impl Schedule

Source

pub fn new(pattern: impl Into<String>) -> Result<Self>

Parses and validates provided pattern and constructs Schedule instance.

Alternative way to construct Schedule is to use one of try_from or from_str methods .

Returns CronError in a case provided pattern is unparsable or has format errors.

Source

pub fn upcoming<T: TimeZone>( &self, current: &DateTime<T>, ) -> Option<DateTime<T>>

Return time of the upcoming cron event, starting from the provided current value (inclusively).

If tz feature isn’t enabled, this method assumes that schedule timezone is the same as timezone of the provided current instance.

If tz feature is enabled and schedule uses timezone, then method calculates time of the upcoming event with respect to the schedule’s timezone:

  • converts current into schedule timezone;
  • calculates upcoming event time;
  • converts obtained upcoming value back to the timezone of the current instance.

Returns None if there is no time for the upcoming event.

Source

pub fn iter<Tz: TimeZone>( &self, current: &DateTime<Tz>, ) -> impl Iterator<Item = DateTime<Tz>>

Returns iterator of events starting from current (inclusively).

Source

pub fn into_iter<Tz: TimeZone>( self, current: &DateTime<Tz>, ) -> impl Iterator<Item = DateTime<Tz>>

Consumes Schedule and returns iterator of events starting from current (inclusively).

Trait Implementations§

Source§

impl Clone for Schedule

Source§

fn clone(&self) -> Schedule

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Schedule

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for Schedule

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<&Schedule> for String

Source§

fn from(value: &Schedule) -> Self

Converts to this type from the input type.
Source§

impl From<Schedule> for String

Source§

fn from(value: Schedule) -> Self

Converts to this type from the input type.
Source§

impl FromStr for Schedule

Source§

type Err = CronError

The associated error which can be returned from parsing.
Source§

fn from_str(s: &str) -> Result<Self>

Parses a string s to return a value of this type. Read more
Source§

impl Hash for Schedule

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Schedule

Source§

fn eq(&self, other: &Schedule) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl TryFrom<&String> for Schedule

Source§

type Error = CronError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &String) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<&str> for Schedule

Source§

type Error = CronError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &str) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<String> for Schedule

Source§

type Error = CronError

The type returned in the event of a conversion error.
Source§

fn try_from(value: String) -> Result<Self>

Performs the conversion.
Source§

impl Eq for Schedule

Source§

impl StructuralPartialEq for Schedule

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.