Trait petgraph::visit::GetAdjacencyMatrix  
source · [−]pub trait GetAdjacencyMatrix: GraphBase {
    type AdjMatrix;
    fn adjacency_matrix(&self) -> Self::AdjMatrix;
    fn is_adjacent(
        &self, 
        matrix: &Self::AdjMatrix, 
        a: Self::NodeId, 
        b: Self::NodeId
    ) -> bool;
}Expand description
Create or access the adjacency matrix of a graph.
The implementor can either create an adjacency matrix, or it can return a placeholder if it has the needed representation internally.
Associated Types
Required methods
fn adjacency_matrix(&self) -> Self::AdjMatrix
fn adjacency_matrix(&self) -> Self::AdjMatrix
Create the adjacency matrix
Implementations on Foreign Types
sourceimpl<'a, G> GetAdjacencyMatrix for &'a G where
    G: GetAdjacencyMatrix, 
 
impl<'a, G> GetAdjacencyMatrix for &'a G where
    G: GetAdjacencyMatrix, 
Implementors
sourceimpl<'a, G> GetAdjacencyMatrix for Frozen<'a, G> where
    G: GetAdjacencyMatrix, 
 
impl<'a, G> GetAdjacencyMatrix for Frozen<'a, G> where
    G: GetAdjacencyMatrix, 
sourceimpl<'a, N, E, Ty, Ix> GetAdjacencyMatrix for &'a Csr<N, E, Ty, Ix> where
    Ix: IndexType,
    Ty: EdgeType, 
 
impl<'a, N, E, Ty, Ix> GetAdjacencyMatrix for &'a Csr<N, E, Ty, Ix> where
    Ix: IndexType,
    Ty: EdgeType, 
The adjacency matrix for Csr is a bitmap that’s computed by
.adjacency_matrix().
type AdjMatrix = FixedBitSet
sourceimpl<E, Ix> GetAdjacencyMatrix for List<E, Ix> where
    Ix: IndexType, 
 
impl<E, Ix> GetAdjacencyMatrix for List<E, Ix> where
    Ix: IndexType, 
The adjacency matrix for List is a bitmap that’s computed by
.adjacency_matrix().
type AdjMatrix = FixedBitSet
sourceimpl<G> GetAdjacencyMatrix for Reversed<G> where
    G: GetAdjacencyMatrix, 
 
impl<G> GetAdjacencyMatrix for Reversed<G> where
    G: GetAdjacencyMatrix, 
sourceimpl<N, E, Ty> GetAdjacencyMatrix for GraphMap<N, E, Ty> where
    N: Copy + Ord + Hash,
    Ty: EdgeType, 
 
impl<N, E, Ty> GetAdjacencyMatrix for GraphMap<N, E, Ty> where
    N: Copy + Ord + Hash,
    Ty: EdgeType, 
The GraphMap keeps an adjacency matrix internally.
sourceimpl<N, E, Ty, Ix> GetAdjacencyMatrix for Graph<N, E, Ty, Ix> where
    Ty: EdgeType,
    Ix: IndexType, 
 
impl<N, E, Ty, Ix> GetAdjacencyMatrix for Graph<N, E, Ty, Ix> where
    Ty: EdgeType,
    Ix: IndexType, 
The adjacency matrix for Graph is a bitmap that’s computed by
.adjacency_matrix().
type AdjMatrix = FixedBitSet
sourceimpl<N, E, Ty, Ix> GetAdjacencyMatrix for StableGraph<N, E, Ty, Ix> where
    Ty: EdgeType,
    Ix: IndexType, 
 
impl<N, E, Ty, Ix> GetAdjacencyMatrix for StableGraph<N, E, Ty, Ix> where
    Ty: EdgeType,
    Ix: IndexType, 
The adjacency matrix for Graph is a bitmap that’s computed by
.adjacency_matrix().