pub struct TemporalIndex {
pub min_date: Option<NaiveDate>,
pub max_date: Option<NaiveDate>,
/* private fields */
}Expand description
Index for efficient temporal queries on graph edges.
Fields§
§min_date: Option<NaiveDate>Minimum date in the index.
max_date: Option<NaiveDate>Maximum date in the index.
Implementations§
Source§impl TemporalIndex
impl TemporalIndex
Sourcepub fn build(graph: &Graph) -> Self
pub fn build(graph: &Graph) -> Self
Builds a temporal index from a graph. Complexity: O(E log E) for sorting edges by date.
Sourcepub fn edges_in_range(
&self,
node_id: NodeId,
start: NaiveDate,
end: NaiveDate,
) -> Vec<(NaiveDate, EdgeId)>
pub fn edges_in_range( &self, node_id: NodeId, start: NaiveDate, end: NaiveDate, ) -> Vec<(NaiveDate, EdgeId)>
Returns edges for a node within a date range (inclusive).
Sourcepub fn edges_for_node(&self, node_id: NodeId) -> &[(NaiveDate, EdgeId)]
pub fn edges_for_node(&self, node_id: NodeId) -> &[(NaiveDate, EdgeId)]
Returns all edges for a node, sorted by date.
Sourcepub fn node_count(&self) -> usize
pub fn node_count(&self) -> usize
Returns the number of nodes with temporal data.
Trait Implementations§
Source§impl Clone for TemporalIndex
impl Clone for TemporalIndex
Source§fn clone(&self) -> TemporalIndex
fn clone(&self) -> TemporalIndex
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for TemporalIndex
impl RefUnwindSafe for TemporalIndex
impl Send for TemporalIndex
impl Sync for TemporalIndex
impl Unpin for TemporalIndex
impl UnsafeUnpin for TemporalIndex
impl UnwindSafe for TemporalIndex
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.