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 · 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 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