pub enum DateTimeAnchor {
InHours(i64),
InDays(i64),
DateTime(LooseDateTime),
Time(NaiveTime),
}Expand description
Represents a date and time anchor that can be used to calculate relative dates and times.
Variants§
InHours(i64)
A specific number of hours in the future or past.
InDays(i64)
A specific number of days in the future or past.
DateTime(LooseDateTime)
A specific date and time.
Time(NaiveTime)
A specific time.
Implementations§
Source§impl DateTimeAnchor
impl DateTimeAnchor
Sourcepub fn parse_as_start_of_day<Tz: TimeZone>(
&self,
now: &DateTime<Tz>,
) -> DateTime<Tz>
pub fn parse_as_start_of_day<Tz: TimeZone>( &self, now: &DateTime<Tz>, ) -> DateTime<Tz>
Parses the DateTimeAnchor enum based on the current time.
Sourcepub fn parse_as_end_of_day<Tz: TimeZone>(
&self,
now: &DateTime<Tz>,
) -> DateTime<Tz>
pub fn parse_as_end_of_day<Tz: TimeZone>( &self, now: &DateTime<Tz>, ) -> DateTime<Tz>
Parses the DateTimeAnchor enum based on the current time.
Sourcepub fn parse_from_loose(self, now: &LooseDateTime) -> LooseDateTime
pub fn parse_from_loose(self, now: &LooseDateTime) -> LooseDateTime
Parses the DateTimeAnchor to a LooseDateTime based on the provided current local time.
Sourcepub fn parse_from_dt<Tz: TimeZone>(self, now: &DateTime<Tz>) -> LooseDateTime
pub fn parse_from_dt<Tz: TimeZone>(self, now: &DateTime<Tz>) -> LooseDateTime
Parses the DateTimeAnchor to a LooseDateTime based on the provided current time in any timezone.
Trait Implementations§
Source§impl Clone for DateTimeAnchor
impl Clone for DateTimeAnchor
Source§fn clone(&self) -> DateTimeAnchor
fn clone(&self) -> DateTimeAnchor
Returns a duplicate of the value. Read more
1.0.0 · 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 DateTimeAnchor
impl Debug for DateTimeAnchor
Source§impl FromStr for DateTimeAnchor
impl FromStr for DateTimeAnchor
Source§impl PartialEq for DateTimeAnchor
impl PartialEq for DateTimeAnchor
impl Copy for DateTimeAnchor
impl Eq for DateTimeAnchor
impl StructuralPartialEq for DateTimeAnchor
Auto Trait Implementations§
impl Freeze for DateTimeAnchor
impl RefUnwindSafe for DateTimeAnchor
impl Send for DateTimeAnchor
impl Sync for DateTimeAnchor
impl Unpin for DateTimeAnchor
impl UnwindSafe for DateTimeAnchor
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more