Struct graph_types::placeholder::PlaceholderGraph
source · pub struct PlaceholderGraph;
Expand description
A placeholder graph engine.
Trait Implementations§
source§impl Clone for PlaceholderGraph
impl Clone for PlaceholderGraph
source§fn clone(&self) -> PlaceholderGraph
fn clone(&self) -> PlaceholderGraph
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 PlaceholderGraph
impl Debug for PlaceholderGraph
source§impl Default for PlaceholderGraph
impl Default for PlaceholderGraph
source§fn default() -> PlaceholderGraph
fn default() -> PlaceholderGraph
Returns the “default value” for a type. Read more
source§impl<'a> GraphEngine<'a> for PlaceholderGraph
impl<'a> GraphEngine<'a> for PlaceholderGraph
§type NodeTraverser = PlaceholderNodeIterator
type NodeTraverser = PlaceholderNodeIterator
A placeholder node iterator.
§type NeighborIterator = PlaceholderNodeIterator
type NeighborIterator = PlaceholderNodeIterator
According to a given vertex, find all neighbor nodes
§type BridgeIterator = PlaceholderEdgeIterator
type BridgeIterator = PlaceholderEdgeIterator
An iterator over the edges.
§type EdgeTraverser = PlaceholderNodeIterator
type EdgeTraverser = PlaceholderNodeIterator
An iterator over the edges.
§type BridgeTraverser = PlaceholderEdgeIterator
type BridgeTraverser = PlaceholderEdgeIterator
An iterator over the edges.
source§fn graph_kind(&self) -> GraphKind
fn graph_kind(&self) -> GraphKind
Check the graph kind, it can be directed or undirected. Read more
source§fn get_node(&self, node: NodeID) -> Result<NodeID, GraphError>
fn get_node(&self, node: NodeID) -> Result<NodeID, GraphError>
Check if the node exists, return the node id if exists. Read more
source§fn all_nodes(&self) -> Self::NodeTraverser
fn all_nodes(&self) -> Self::NodeTraverser
Traverse all nodes in the graph. Read more
source§fn all_neighbors(&'a self, node: usize) -> Self::NeighborIterator
fn all_neighbors(&'a self, node: usize) -> Self::NeighborIterator
Check if the node exists, return the node id if exists. Read more
source§fn get_edge(&self, edge: usize) -> Result<EdgeID, GraphError>
fn get_edge(&self, edge: usize) -> Result<EdgeID, GraphError>
Check if the edge exists, return the node id if exists. Read more
source§fn all_edges(&self) -> Self::EdgeTraverser
fn all_edges(&self) -> Self::EdgeTraverser
Get the edges of the graph. Read more
fn get_bridge(&self, edge: NodeID) -> Result<IndeterminateEdge, GraphError>
source§fn get_bridges(&'a self, from: NodeID, goto: NodeID) -> Self::BridgeIterator
fn get_bridges(&'a self, from: NodeID, goto: NodeID) -> Self::BridgeIterator
Give all edges matching the start and end points Read more
source§fn all_bridges(&self) -> Self::BridgeIterator
fn all_bridges(&self) -> Self::BridgeIterator
Get the edges of the graph. Read more
source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
Query the total space occupied by the structure, return 0 if failed to query Read more
source§fn count_nodes(&'a self) -> usize
fn count_nodes(&'a self) -> usize
Count the number of nodes in the graph. Read more
source§fn get_outgoing(&'a self, node: NodeID) -> Self::NeighborIterator
fn get_outgoing(&'a self, node: NodeID) -> Self::NeighborIterator
Find all vertices ending at a given point Read more
source§fn get_incoming(&'a self, node: NodeID) -> Self::NeighborIterator
fn get_incoming(&'a self, node: NodeID) -> Self::NeighborIterator
Check if the node exists, return the node id if exists. Read more
source§fn count_degree(&'a self, node: NodeID) -> NodeDegree
fn count_degree(&'a self, node: NodeID) -> NodeDegree
Check if the node exists, return the node id if exists. Read more
source§fn count_edges(&'a self) -> usize
fn count_edges(&'a self) -> usize
Count the number of edges in the graph. Read more
source§impl Hash for PlaceholderGraph
impl Hash for PlaceholderGraph
source§impl MutableGraph for PlaceholderGraph
impl MutableGraph for PlaceholderGraph
source§fn insert_node(&mut self, node_id: usize) -> bool
fn insert_node(&mut self, node_id: usize) -> bool
Insert a node without any neighbors (edges). Read more
source§fn create_node(&mut self) -> usize
fn create_node(&mut self) -> usize
Insert a node without any neighbors (edges). Read more
source§fn remove_node_with_edges(&mut self, node_id: usize)
fn remove_node_with_edges(&mut self, node_id: usize)
Remove the given node and all edges connected to it. Read more
source§fn insert_edge_with_nodes<E: Edge>(&mut self, edge: E) -> EdgeInsertID
fn insert_edge_with_nodes<E: Edge>(&mut self, edge: E) -> EdgeInsertID
Insert edge to graph, if the nodes does not exist, also insert them. Read more
source§fn remove_edge<E>(&mut self, edge: E)where
E: Into<EdgeQuery>,
fn remove_edge<E>(&mut self, edge: E)where E: Into<EdgeQuery>,
Remove edge by given edge-id or start and end node-id. Read more
source§fn remove_node(&mut self, node_id: usize)
fn remove_node(&mut self, node_id: usize)
Remove the given node. Read more
source§fn insert_edge<E: Edge>(&mut self, edge: E) -> EdgeInsertID
fn insert_edge<E: Edge>(&mut self, edge: E) -> EdgeInsertID
Insert a edge between two nodes. Read more
source§impl Ord for PlaceholderGraph
impl Ord for PlaceholderGraph
source§fn cmp(&self, other: &PlaceholderGraph) -> Ordering
fn cmp(&self, other: &PlaceholderGraph) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq<PlaceholderGraph> for PlaceholderGraph
impl PartialEq<PlaceholderGraph> for PlaceholderGraph
source§fn eq(&self, other: &PlaceholderGraph) -> bool
fn eq(&self, other: &PlaceholderGraph) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd<PlaceholderGraph> for PlaceholderGraph
impl PartialOrd<PlaceholderGraph> for PlaceholderGraph
source§fn partial_cmp(&self, other: &PlaceholderGraph) -> Option<Ordering>
fn partial_cmp(&self, other: &PlaceholderGraph) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl Copy for PlaceholderGraph
impl Eq for PlaceholderGraph
impl StructuralEq for PlaceholderGraph
impl StructuralPartialEq for PlaceholderGraph
Auto Trait Implementations§
impl RefUnwindSafe for PlaceholderGraph
impl Send for PlaceholderGraph
impl Sync for PlaceholderGraph
impl Unpin for PlaceholderGraph
impl UnwindSafe for PlaceholderGraph
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