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.
Required Associated Types
Required Methods
sourcefn 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 Gwhere
G: GetAdjacencyMatrix,
impl<'a, G> GetAdjacencyMatrix for &'a Gwhere
G: GetAdjacencyMatrix,
type AdjMatrix = <G as GetAdjacencyMatrix>::AdjMatrix
fn adjacency_matrix(&self) -> Self::AdjMatrix
fn is_adjacent(
&self,
matrix: &Self::AdjMatrix,
a: Self::NodeId,
b: Self::NodeId
) -> bool
Implementors
sourceimpl<'a, G> GetAdjacencyMatrix for Frozen<'a, G>where
G: GetAdjacencyMatrix,
impl<'a, G> GetAdjacencyMatrix for Frozen<'a, G>where
G: GetAdjacencyMatrix,
type AdjMatrix = <G as GetAdjacencyMatrix>::AdjMatrix
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,
type AdjMatrix = <G as GetAdjacencyMatrix>::AdjMatrix
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()
.