pub enum TemporalGranularity {
Instant,
Day,
Week,
Month,
Quarter,
Year,
Decade,
Century,
Era,
Unknown,
}Expand description
Granularity of a temporal expression.
Temporal expressions exist at different levels of specificity, analogous to how entities exist at different levels of abstraction in a hierarchical clustering layer (currently archived out of the main workspace).
┌─────────────────────────────────────────────────────────────────────┐
│ TEMPORAL GRANULARITY HIERARCHY │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ Level 0: Instant "2024-01-15T14:30:00Z" │
│ Level 1: Day "January 15, 2024" │
│ Level 2: Week "the week of Jan 15" │
│ Level 3: Month "January 2024" │
│ Level 4: Quarter "Q1 2024" │
│ Level 5: Year "2024" │
│ Level 6: Decade "the 2020s" │
│ Level 7: Century "21st century" │
│ Level 8: Era "modern era", "post-WWII" │
│ │
└─────────────────────────────────────────────────────────────────────┘Variants§
Instant
Precise timestamp with time component
Day
Single day
Week
Week (7-day period)
Month
Calendar month
Quarter
Fiscal/calendar quarter
Year
Calendar year
Decade
Decade (e.g., “the 90s”)
Century
Century (e.g., “19th century”)
Era
Historical era (e.g., “Renaissance”, “Cold War”)
Unknown
Unknown or unspecified granularity
Implementations§
Trait Implementations§
Source§impl Clone for TemporalGranularity
impl Clone for TemporalGranularity
Source§fn clone(&self) -> TemporalGranularity
fn clone(&self) -> TemporalGranularity
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 TemporalGranularity
impl Debug for TemporalGranularity
Source§impl Default for TemporalGranularity
impl Default for TemporalGranularity
Source§fn default() -> TemporalGranularity
fn default() -> TemporalGranularity
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TemporalGranularity
impl<'de> Deserialize<'de> for TemporalGranularity
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for TemporalGranularity
impl Hash for TemporalGranularity
Source§impl Ord for TemporalGranularity
impl Ord for TemporalGranularity
Source§fn cmp(&self, other: &TemporalGranularity) -> Ordering
fn cmp(&self, other: &TemporalGranularity) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for TemporalGranularity
impl PartialEq for TemporalGranularity
Source§impl PartialOrd for TemporalGranularity
impl PartialOrd for TemporalGranularity
Source§impl Serialize for TemporalGranularity
impl Serialize for TemporalGranularity
impl Copy for TemporalGranularity
impl Eq for TemporalGranularity
impl StructuralPartialEq for TemporalGranularity
Auto Trait Implementations§
impl Freeze for TemporalGranularity
impl RefUnwindSafe for TemporalGranularity
impl Send for TemporalGranularity
impl Sync for TemporalGranularity
impl Unpin for TemporalGranularity
impl UnsafeUnpin for TemporalGranularity
impl UnwindSafe for TemporalGranularity
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> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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