Struct ratio_graph::edge::EdgeStoreData
source · 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 copy 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 EdgeStoreData
impl<'de> Deserialize<'de> for EdgeStoreData
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>>
fn add_edge<N: NodeStore>( &mut self, edge: Edge, safe: bool, nodes: Option<&N> ) -> Result<Option<Edge>>
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>>
fn extend_edges<N: NodeStore>( &mut self, edges: Vec<Edge>, safe: bool, nodes: Option<&N> ) -> Result<Vec<Edge>>
Add multiple edges to this store at once.
source§fn check_edge<N: NodeStore>(&self, edge: &Edge, nodes: &N) -> Result<()>
fn check_edge<N: NodeStore>(&self, edge: &Edge, nodes: &N) -> Result<()>
Check an edge’s source and target reference in a node store.
source§fn edge_ids_between(&self, source: &Uuid, target: &Uuid) -> HashSet<Uuid>
fn edge_ids_between(&self, source: &Uuid, target: &Uuid) -> HashSet<Uuid>
Get all edge IDs between a given source and target node.
source§fn edges_between(&self, source: &Uuid, target: &Uuid) -> Vec<&Edge>
fn edges_between(&self, source: &Uuid, target: &Uuid) -> Vec<&Edge>
Get all edges between a given source and target node.
source§fn edge_ids_between_all(
&self,
sources: &HashSet<Uuid>,
targets: &HashSet<Uuid>
) -> HashSet<Uuid>
fn edge_ids_between_all( &self, sources: &HashSet<Uuid>, targets: &HashSet<Uuid> ) -> HashSet<Uuid>
Get all edge IDs between a given set of source and target nodes.
source§fn edges_between_all(
&self,
sources: &HashSet<Uuid>,
targets: &HashSet<Uuid>
) -> Vec<&Edge>
fn edges_between_all( &self, sources: &HashSet<Uuid>, targets: &HashSet<Uuid> ) -> Vec<&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: &HashSet<Uuid>,
targets: &HashSet<Uuid>,
filter: Option<&MetadataFilter>
) -> Aggregate
fn aggregate_between_all( &self, sources: &HashSet<Uuid>, targets: &HashSet<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<&HashSet<String>>
) -> f64
fn aggregate_value_between( &self, source: &Uuid, target: &Uuid, aggregator: &Aggregator, filter: Option<&MetadataFilter>, fields: Option<&HashSet<String>> ) -> f64
Calculate an aggregate value between a source and target node, optional edge
filter and optional field filter.
source§fn aggregate_map(
&self,
sources: &HashSet<Uuid>,
targets: &HashSet<Uuid>,
filter: Option<&MetadataFilter>
) -> HashMap<Uuid, HashMap<Uuid, Aggregate>>
fn aggregate_map( &self, sources: &HashSet<Uuid>, targets: &HashSet<Uuid>, filter: Option<&MetadataFilter> ) -> HashMap<Uuid, HashMap<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) -> HashSet<Uuid>
fn outgoing_ids_from(&self, source: &Uuid) -> HashSet<Uuid>
Get all outgoing edge IDs originating from this source node.
source§fn outgoing_edges_from(&self, source: &Uuid) -> Vec<&Edge>
fn outgoing_edges_from(&self, source: &Uuid) -> Vec<&Edge>
Get all outgoing edges originating from this source node.
source§fn incoming_ids_to(&self, target: &Uuid) -> HashSet<Uuid>
fn incoming_ids_to(&self, target: &Uuid) -> HashSet<Uuid>
Get all incoming edge IDs towards this target node.
source§fn incoming_edges_to(&self, target: &Uuid) -> Vec<&Edge>
fn incoming_edges_to(&self, target: &Uuid) -> Vec<&Edge>
Get all incoming edges towards this target node.
source§fn targets_of(&self, source: &Uuid) -> HashSet<Uuid>
fn targets_of(&self, source: &Uuid) -> HashSet<Uuid>
Get all source node IDs that are connected to this target node by an incoming
edge.
source§fn sources_to(&self, target: &Uuid) -> HashSet<Uuid>
fn sources_to(&self, target: &Uuid) -> HashSet<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: &HashSet<Uuid>,
edge_ids: Option<&HashSet<Uuid>>
) -> bool
fn is_connected_to( &self, node: &Uuid, others: &HashSet<Uuid>, edge_ids: Option<&HashSet<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<&HashSet<String>>
) -> DMatrix<f64>
fn adjacency_matrix( &self, sources: &Vec<&Uuid>, targets: &Vec<&Uuid>, aggregator: &Aggregator, filter: Option<&MetadataFilter>, fields: Option<&HashSet<String>> ) -> 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<EdgeStoreData> for EdgeStoreData
impl PartialEq<EdgeStoreData> for EdgeStoreData
source§fn eq(&self, other: &EdgeStoreData) -> bool
fn eq(&self, other: &EdgeStoreData) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl Serialize for EdgeStoreData
impl Serialize for EdgeStoreData
impl StructuralPartialEq for EdgeStoreData
Auto Trait Implementations§
impl RefUnwindSafe for EdgeStoreData
impl Send for EdgeStoreData
impl Sync for EdgeStoreData
impl Unpin for EdgeStoreData
impl UnwindSafe for EdgeStoreData
Blanket Implementations§
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§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 more§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).§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.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.