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 duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const 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 GraphEngine for PlaceholderGraph
impl GraphEngine for PlaceholderGraph
Source§type NodeTraverser<'a> = PlaceholderNodeIterator<'a>
type NodeTraverser<'a> = PlaceholderNodeIterator<'a>
A placeholder node iterator.
Source§type NeighborIterator<'a> = PlaceholderNodeIterator<'a>
type NeighborIterator<'a> = PlaceholderNodeIterator<'a>
According to a given vertex, find all neighbor nodes.
See more in Self::all_neighbors, Self::all_incoming, Self::all_outgoing.
Source§type BridgeIterator<'a> = PlaceholderEdgeIterator<'a>
type BridgeIterator<'a> = PlaceholderEdgeIterator<'a>
An iterator over the edges.
Source§type EdgeTraverser<'a> = PlaceholderNodeIterator<'a>
type EdgeTraverser<'a> = PlaceholderNodeIterator<'a>
An iterator over the edges.
Source§type BridgeTraverser<'a> = PlaceholderEdgeIterator<'a>
type BridgeTraverser<'a> = PlaceholderEdgeIterator<'a>
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: usize) -> Result<usize, GraphError>
fn get_node(&self, node: usize) -> Result<usize, GraphError>
Check if the node exists, return the node id if exists. Read more
Source§fn all_nodes<'a>(
&'a self,
) -> <PlaceholderGraph as GraphEngine>::NodeTraverser<'a>
fn all_nodes<'a>( &'a self, ) -> <PlaceholderGraph as GraphEngine>::NodeTraverser<'a>
Traverse all nodes in the entire graph in the most friendly way to the data structure, and the order of this traversal is arbitrary. Read more
Source§fn all_neighbors<'a>(
&'a self,
node: usize,
) -> <PlaceholderGraph as GraphEngine>::NeighborIterator<'a>
fn all_neighbors<'a>( &'a self, node: usize, ) -> <PlaceholderGraph as GraphEngine>::NeighborIterator<'a>
Given a vertex, return all adjacent nodes. Read more
Source§fn get_edge(&self, edge: usize) -> Result<usize, GraphError>
fn get_edge(&self, edge: usize) -> Result<usize, GraphError>
Check if the edge exists, return the node id if exists. Read more
Source§fn all_edges<'a>(
&'a self,
) -> <PlaceholderGraph as GraphEngine>::EdgeTraverser<'a>
fn all_edges<'a>( &'a self, ) -> <PlaceholderGraph as GraphEngine>::EdgeTraverser<'a>
Traverse all edges in the entire graph in the most friendly way to the data structure, the order of traversal is arbitrary. Read more
fn get_bridge(&self, edge: usize) -> Result<IndeterminateEdge, GraphError>
Source§fn get_bridges<'a>(
&'a self,
from: usize,
goto: usize,
) -> <PlaceholderGraph as GraphEngine>::BridgeIterator<'a>
fn get_bridges<'a>( &'a self, from: usize, goto: usize, ) -> <PlaceholderGraph as GraphEngine>::BridgeIterator<'a>
Give all edges matching the start and end points Read more
Source§fn all_bridges<'a>(
&'a self,
) -> <PlaceholderGraph as GraphEngine>::BridgeTraverser<'a>
fn all_bridges<'a>( &'a self, ) -> <PlaceholderGraph as GraphEngine>::BridgeTraverser<'a>
Get the edges of the graph. Read more
Source§fn count_nodes<'a>(&'a self) -> usize
fn count_nodes<'a>(&'a self) -> usize
Count the number of nodes in the graph. Read more
Source§fn all_outgoing<'a>(&'a self, node: usize) -> Self::NeighborIterator<'a>
fn all_outgoing<'a>(&'a self, node: usize) -> Self::NeighborIterator<'a>
Given a vertex as the starting point, return the ids corresponding to all ending points. Read more
Source§fn all_incoming<'a>(&'a self, node: usize) -> Self::NeighborIterator<'a>
fn all_incoming<'a>(&'a self, node: usize) -> Self::NeighborIterator<'a>
Given a vertex as the ending point, return the ids corresponding to all starting points. Read more
Source§fn count_degree<'a>(&'a self, node: usize) -> NodeDegree
fn count_degree<'a>(&'a self, node: usize) -> NodeDegree
Check if the node exists, return the node id if exists. Read more
Source§fn count_edges<'a>(&'a self) -> usize
fn count_edges<'a>(&'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>(&mut self, edge: E) -> EdgeInsertIDwhere
E: Edge,
fn insert_edge_with_nodes<E>(&mut self, edge: E) -> EdgeInsertIDwhere
E: Edge,
Insert edge to graph, if the nodes does not exist, also insert them. Read more
Source§fn remove_edge<E>(&mut self, edge: E)
fn remove_edge<E>(&mut self, edge: E)
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>(&mut self, edge: E) -> EdgeInsertIDwhere
E: Edge,
fn insert_edge<E>(&mut self, edge: E) -> EdgeInsertIDwhere
E: Edge,
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 for PlaceholderGraph
impl PartialEq for PlaceholderGraph
Source§impl PartialOrd for PlaceholderGraph
impl PartialOrd for PlaceholderGraph
impl Copy for PlaceholderGraph
impl Eq for PlaceholderGraph
impl StructuralPartialEq for PlaceholderGraph
Auto Trait Implementations§
impl Freeze for PlaceholderGraph
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