Crate petgraph [−] [src]
petgraph is a graph data structure library.
The most interesting type is Graph which is a directed or undirected graph with owned mutably accessible arbitrary node and edge weights. It is based on rustc's graph implementation.
Reexports
pub use graphmap::GraphMap; |
pub use graph::Graph; |
pub use self::EdgeDirection::{Outgoing, Incoming}; |
pub use visit::{Bfs, Dfs}; |
Modules
algo |
Graph algorithms. |
graph |
Graph<N, E, Ty, Ix> is a graph datastructure using an adjacency list representation. |
graphmap |
GraphMap<N, E> is an undirected graph where node values are mapping keys. |
unionfind |
UnionFind<K> is a disjoint-set data structure. |
visit |
Graph visitor algorithms. |
Structs
Directed |
Marker type for a directed graph. |
MinScored |
MinScored<K, T> holds a score K and a scored object T in a pair for use with a BinaryHeap. |
Ptr |
A reference that is hashed and compared by its pointer value. |
Undirected |
Marker type for an undirected graph. |
Enums
EdgeDirection |
Edge direction |
Traits
EdgeType |
A graph's edge type determines whether is has directed edges or not. |