pub struct EdgeStoreData { /* private fields */ }Trait Implementations§
Source§impl Clone for EdgeStoreData
impl Clone for EdgeStoreData
Source§fn clone(&self) -> EdgeStoreData
fn clone(&self) -> EdgeStoreData
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 EdgeStoreData
impl Debug for EdgeStoreData
Source§impl Default for EdgeStoreData
impl Default for EdgeStoreData
Source§fn default() -> EdgeStoreData
fn default() -> EdgeStoreData
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for EdgeStoreDatawhere
EdgeStoreData: Default,
impl<'de> Deserialize<'de> for EdgeStoreDatawhere
EdgeStoreData: Default,
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 EdgeStore for EdgeStoreData
impl EdgeStore for EdgeStoreData
Source§fn is_edges_empty(&self) -> bool
fn is_edges_empty(&self) -> bool
Whether the edge store is empty.
Source§fn add_edge<N: NodeStore>(
&mut self,
edge: Edge,
safe: bool,
nodes: Option<&N>,
) -> Result<Option<Edge>, EdgeStoreError>
fn add_edge<N: NodeStore>( &mut self, edge: Edge, safe: bool, nodes: Option<&N>, ) -> Result<Option<Edge>, EdgeStoreError>
Add a single edge to this store.
Source§fn extend_edges<N: NodeStore>(
&mut self,
edges: Vec<Edge>,
safe: bool,
nodes: Option<&N>,
) -> Result<Vec<Edge>, EdgeStoreError>
fn extend_edges<N: NodeStore>( &mut self, edges: Vec<Edge>, safe: bool, nodes: Option<&N>, ) -> Result<Vec<Edge>, EdgeStoreError>
Add multiple edges to this store at once.
Source§fn check_edge<N: NodeStore>(
&self,
edge: &Edge,
nodes: &N,
) -> Result<(), EdgeStoreError>
fn check_edge<N: NodeStore>( &self, edge: &Edge, nodes: &N, ) -> Result<(), EdgeStoreError>
Check an edge’s source and target reference in a node store.
Source§fn edge_ids_between(
&self,
source: &Uuid,
target: &Uuid,
) -> impl Iterator<Item = Uuid>
fn edge_ids_between( &self, source: &Uuid, target: &Uuid, ) -> impl Iterator<Item = Uuid>
Iterator over all edge IDs between a given source and target node.
Source§fn edges_between(
&self,
source: &Uuid,
target: &Uuid,
) -> impl Iterator<Item = &Edge>
fn edges_between( &self, source: &Uuid, target: &Uuid, ) -> impl Iterator<Item = &Edge>
Get all edges between a given source and target node.
Source§fn edge_ids_between_all(
&self,
sources: &BTreeSet<Uuid>,
targets: &BTreeSet<Uuid>,
) -> impl Iterator<Item = Uuid>
fn edge_ids_between_all( &self, sources: &BTreeSet<Uuid>, targets: &BTreeSet<Uuid>, ) -> impl Iterator<Item = Uuid>
Get all edge IDs between a given set of source and target nodes.
Source§fn edges_between_all(
&self,
sources: &BTreeSet<Uuid>,
targets: &BTreeSet<Uuid>,
) -> impl Iterator<Item = &Edge>
fn edges_between_all( &self, sources: &BTreeSet<Uuid>, targets: &BTreeSet<Uuid>, ) -> impl Iterator<Item = &Edge>
Get all edges between a given set of source and target nodes.
Source§fn aggregate_between(
&self,
source: &Uuid,
target: &Uuid,
filter: Option<&MetadataFilter>,
) -> Aggregate
fn aggregate_between( &self, source: &Uuid, target: &Uuid, filter: Option<&MetadataFilter>, ) -> Aggregate
Get the calculated aggregate of edge metadata between a source and target node
with an optional edge filter.
Source§fn aggregate_between_all(
&self,
sources: &BTreeSet<Uuid>,
targets: &BTreeSet<Uuid>,
filter: Option<&MetadataFilter>,
) -> Aggregate
fn aggregate_between_all( &self, sources: &BTreeSet<Uuid>, targets: &BTreeSet<Uuid>, filter: Option<&MetadataFilter>, ) -> Aggregate
Get the calculated aggregate of edge metadata between a set of source and target
nodes with an optional edge filter.
Source§fn aggregate_value_between(
&self,
source: &Uuid,
target: &Uuid,
aggregator: &Aggregator,
filter: Option<&MetadataFilter>,
fields: Option<&BTreeSet<String>>,
absolute: bool,
) -> f64
fn aggregate_value_between( &self, source: &Uuid, target: &Uuid, aggregator: &Aggregator, filter: Option<&MetadataFilter>, fields: Option<&BTreeSet<String>>, absolute: bool, ) -> f64
Calculate an aggregate value between a source and target node, optional edge
filter and optional field filter.
Source§fn aggregate_map(
&self,
sources: &BTreeSet<Uuid>,
targets: &BTreeSet<Uuid>,
filter: Option<&MetadataFilter>,
) -> BTreeMap<Uuid, BTreeMap<Uuid, Aggregate>>
fn aggregate_map( &self, sources: &BTreeSet<Uuid>, targets: &BTreeSet<Uuid>, filter: Option<&MetadataFilter>, ) -> BTreeMap<Uuid, BTreeMap<Uuid, Aggregate>>
Get the aggregate map from source to target to aggregate for a given set of
source and target nodes and an optional edge filter.
Source§fn aggregate_matrix(
&self,
sources: &[&Uuid],
targets: &[&Uuid],
filter: Option<&MetadataFilter>,
) -> Vec<Vec<Aggregate>>
fn aggregate_matrix( &self, sources: &[&Uuid], targets: &[&Uuid], filter: Option<&MetadataFilter>, ) -> Vec<Vec<Aggregate>>
Get the aggregate matrix where row indices correspond to target nodes and column
indices correspond to source nodes as given in their input vectors. It’s
optional to specify an edge filter.
Source§fn outgoing_ids_from(&self, source: &Uuid) -> impl Iterator<Item = Uuid>
fn outgoing_ids_from(&self, source: &Uuid) -> impl Iterator<Item = Uuid>
Get all outgoing edge IDs originating from this source node.
Source§fn outgoing_edges_from(&self, source: &Uuid) -> impl Iterator<Item = &Edge>
fn outgoing_edges_from(&self, source: &Uuid) -> impl Iterator<Item = &Edge>
Get all outgoing edges originating from this source node.
Source§fn incoming_ids_to(&self, target: &Uuid) -> impl Iterator<Item = Uuid>
fn incoming_ids_to(&self, target: &Uuid) -> impl Iterator<Item = Uuid>
Get all incoming edge IDs towards this target node.
Source§fn incoming_edges_to(&self, target: &Uuid) -> impl Iterator<Item = &Edge>
fn incoming_edges_to(&self, target: &Uuid) -> impl Iterator<Item = &Edge>
Get all incoming edges towards this target node.
Source§fn targets_of(&self, source: &Uuid) -> impl Iterator<Item = Uuid>
fn targets_of(&self, source: &Uuid) -> impl Iterator<Item = Uuid>
Get all source node IDs that are connected to this target node by an incoming
edge.
Source§fn sources_to(&self, target: &Uuid) -> impl Iterator<Item = Uuid>
fn sources_to(&self, target: &Uuid) -> impl Iterator<Item = Uuid>
Get all source node IDs that are connected to this target node by an incoming edge.
Source§fn is_connected_to(
&self,
node: &Uuid,
others: &BTreeSet<Uuid>,
edge_ids: Option<&BTreeSet<Uuid>>,
) -> bool
fn is_connected_to( &self, node: &Uuid, others: &BTreeSet<Uuid>, edge_ids: Option<&BTreeSet<Uuid>>, ) -> bool
Check whether a node is connected to a set of other nodes. Optionally specify
a limited set of edge IDs that are allowed for connections.
Source§fn adjacency_matrix(
&self,
sources: &Vec<&Uuid>,
targets: &Vec<&Uuid>,
aggregator: &Aggregator,
filter: Option<&MetadataFilter>,
fields: Option<&BTreeSet<String>>,
absolute: bool,
) -> DMatrix<f64>
fn adjacency_matrix( &self, sources: &Vec<&Uuid>, targets: &Vec<&Uuid>, aggregator: &Aggregator, filter: Option<&MetadataFilter>, fields: Option<&BTreeSet<String>>, absolute: bool, ) -> DMatrix<f64>
Calculate the adjacency matrix given a set of source and target nodes,
aggregator, optional edge filter and optional field filter.
Source§fn edge_aggregate(&self) -> &Aggregate
fn edge_aggregate(&self) -> &Aggregate
Get the aggregate.
Source§impl HasEdgeStore for EdgeStoreData
impl HasEdgeStore for EdgeStoreData
Source§fn edge_store(&self) -> &EdgeStoreData
fn edge_store(&self) -> &EdgeStoreData
Edge store reference.
Source§fn edge_store_mut(&mut self) -> &mut EdgeStoreData
fn edge_store_mut(&mut self) -> &mut EdgeStoreData
Mutable edge store reference.
Source§impl PartialEq for EdgeStoreData
impl PartialEq for EdgeStoreData
Source§impl Serialize for EdgeStoreData
impl Serialize for EdgeStoreData
impl StructuralPartialEq for EdgeStoreData
Auto Trait Implementations§
impl Freeze for EdgeStoreData
impl RefUnwindSafe for EdgeStoreData
impl Send for EdgeStoreData
impl Sync for EdgeStoreData
impl Unpin for EdgeStoreData
impl UnwindSafe for EdgeStoreData
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<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.