pub enum DateTimeAnchor {
InDays(i64),
Relative(i64),
DateTime(LooseDateTime),
Time(NaiveTime),
}Expand description
Represents a date and time anchor that can be used to calculate relative dates and times.
Variants§
InDays(i64)
A specific number of days in the future or past.
Relative(i64)
A specific number of seconds 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 resolve_at_start_of_day<Tz: TimeZone>(
&self,
now: &DateTime<Tz>,
) -> DateTime<Tz>
pub fn resolve_at_start_of_day<Tz: TimeZone>( &self, now: &DateTime<Tz>, ) -> DateTime<Tz>
Resolve datetime at the start of the day based on the provided current local time.
Sourcepub fn resolve_at_end_of_day<Tz: TimeZone>(
&self,
now: &DateTime<Tz>,
) -> DateTime<Tz>
pub fn resolve_at_end_of_day<Tz: TimeZone>( &self, now: &DateTime<Tz>, ) -> DateTime<Tz>
Resolve datetime at the end of the day based on the provided current local time.
Sourcepub fn resolve_at(self, now: &LooseDateTime) -> LooseDateTime
pub fn resolve_at(self, now: &LooseDateTime) -> LooseDateTime
Resolve the DateTimeAnchor to a LooseDateTime based on the provided current local time.
Sourcepub fn resolve_since(self, start: &LooseDateTime) -> LooseDateTime
pub fn resolve_since(self, start: &LooseDateTime) -> LooseDateTime
Resolve the DateTimeAnchor to a LooseDateTime starting from the provided DateTime<Tz>.
Sourcepub fn resolve_since_datetime<Tz: TimeZone>(
self,
start: &DateTime<Tz>,
) -> LooseDateTime
pub fn resolve_since_datetime<Tz: TimeZone>( self, start: &DateTime<Tz>, ) -> LooseDateTime
Resolve the DateTimeAnchor to a LooseDateTime starting from the provided DateTime<Tz>.
Sourcepub fn parse_as_start_of_day<Tz: TimeZone>(
&self,
now: &DateTime<Tz>,
) -> DateTime<Tz>
👎Deprecated since 0.9.0: use resolve_at_start_of_day method instead, will be removed in 0.12.0
pub fn parse_as_start_of_day<Tz: TimeZone>( &self, now: &DateTime<Tz>, ) -> DateTime<Tz>
resolve_at_start_of_day method instead, will be removed in 0.12.0Parses the DateTimeAnchor enum based on the current time.
Sourcepub fn parse_as_end_of_day<Tz: TimeZone>(
&self,
now: &DateTime<Tz>,
) -> DateTime<Tz>
👎Deprecated since 0.9.0: use resolve_at_end_of_day method instead, will be removed in 0.12.0
pub fn parse_as_end_of_day<Tz: TimeZone>( &self, now: &DateTime<Tz>, ) -> DateTime<Tz>
resolve_at_end_of_day method instead, will be removed in 0.12.0Parses the DateTimeAnchor enum based on the current time.
Sourcepub fn parse_from_loose(self, now: &LooseDateTime) -> LooseDateTime
👎Deprecated since 0.9.0: use resolve_at method instead, will be removed in 0.12.0
pub fn parse_from_loose(self, now: &LooseDateTime) -> LooseDateTime
resolve_at method instead, will be removed in 0.12.0Parses the DateTimeAnchor to a LooseDateTime based on the provided current local time.
Sourcepub fn parse_from_dt<Tz: TimeZone>(self, now: &DateTime<Tz>) -> LooseDateTime
👎Deprecated since 0.9.0: use resolve_since_datetime method instead, will be removed in 0.12.0
pub fn parse_from_dt<Tz: TimeZone>(self, now: &DateTime<Tz>) -> LooseDateTime
resolve_since_datetime method instead, will be removed in 0.12.0Parses 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
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DateTimeAnchor
impl Debug for DateTimeAnchor
Source§impl<'de> Deserialize<'de> for DateTimeAnchor
impl<'de> Deserialize<'de> for DateTimeAnchor
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
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
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
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>
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>
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