pub struct TemporalRange {
pub start: i64,
pub end: i64,
}Expand description
Time range for temporal validity
Represents when an entity exists or a relationship is valid in the real world. Uses Unix timestamps (seconds since epoch). Special values:
- i64::MIN represents unknown/unspecified start
- i64::MAX represents ongoing/current (no end)
Fields§
§start: i64Start of validity (Unix timestamp)
end: i64End of validity (Unix timestamp)
Implementations§
Source§impl TemporalRange
impl TemporalRange
Sourcepub fn overlaps(&self, other: &TemporalRange) -> bool
pub fn overlaps(&self, other: &TemporalRange) -> bool
Check if this range overlaps with another
Trait Implementations§
Source§impl Clone for TemporalRange
impl Clone for TemporalRange
Source§fn clone(&self) -> TemporalRange
fn clone(&self) -> TemporalRange
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 TemporalRange
impl Debug for TemporalRange
Source§impl<'de> Deserialize<'de> for TemporalRange
impl<'de> Deserialize<'de> for TemporalRange
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 PartialEq for TemporalRange
impl PartialEq for TemporalRange
Source§impl Serialize for TemporalRange
impl Serialize for TemporalRange
impl Copy for TemporalRange
impl Eq for TemporalRange
impl StructuralPartialEq for TemporalRange
Auto Trait Implementations§
impl Freeze for TemporalRange
impl RefUnwindSafe for TemporalRange
impl Send for TemporalRange
impl Sync for TemporalRange
impl Unpin for TemporalRange
impl UnsafeUnpin for TemporalRange
impl UnwindSafe for TemporalRange
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§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