pub struct TemporalHyperedge {
pub hyperedge: Hyperedge,
pub timestamp: u64,
pub expires_at: Option<u64>,
pub granularity: TemporalGranularity,
}Expand description
Temporal hyperedge with time attributes
Fields§
§hyperedge: HyperedgeBase hyperedge
timestamp: u64Creation timestamp (Unix epoch seconds)
expires_at: Option<u64>Optional expiration timestamp
granularity: TemporalGranularityTemporal context (hourly, daily, monthly)
Implementations§
Source§impl TemporalHyperedge
impl TemporalHyperedge
Sourcepub fn new(hyperedge: Hyperedge, granularity: TemporalGranularity) -> Self
pub fn new(hyperedge: Hyperedge, granularity: TemporalGranularity) -> Self
Create a new temporal hyperedge with current timestamp
Sourcepub fn is_expired(&self) -> bool
pub fn is_expired(&self) -> bool
Check if hyperedge is expired
Sourcepub fn time_bucket(&self) -> u64
pub fn time_bucket(&self) -> u64
Get time bucket for indexing
Trait Implementations§
Source§impl Clone for TemporalHyperedge
impl Clone for TemporalHyperedge
Source§fn clone(&self) -> TemporalHyperedge
fn clone(&self) -> TemporalHyperedge
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 TemporalHyperedge
impl Debug for TemporalHyperedge
Source§impl<'de> Deserialize<'de> for TemporalHyperedge
impl<'de> Deserialize<'de> for TemporalHyperedge
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
Auto Trait Implementations§
impl Freeze for TemporalHyperedge
impl RefUnwindSafe for TemporalHyperedge
impl Send for TemporalHyperedge
impl Sync for TemporalHyperedge
impl Unpin for TemporalHyperedge
impl UnwindSafe for TemporalHyperedge
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<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