wolf-graph 0.1.0

Data structures and algorithms for working with graphs with reference or value semantics.
Documentation
//! A general graph data structure library with value semantics.
//!
//! by Wolf McNally

mod details;

pub use details::{
    error::Error,
    data::Data
};

mod ids;
pub use ids::{NodeID, EdgeID};

mod elements;
pub use elements::{Nodes, Edges, Elements};

mod graph;
pub use graph::{Graph, BlankGraph};

mod tree;
pub use tree::{Tree, BlankTree};

mod dag;
pub use dag::{DAG, BlankDAG};

mod compound;
pub use compound::{Compound, BlankCompound, CompoundBase};

mod forest;
pub use forest::{Forest, BlankForest};

mod reversed_graph;
pub use reversed_graph::ReversedGraph;

mod algo;
pub use algo::{
    DFSVisitor,
    DepthFirstSearch,
    TopologicalSort,
    PathExists,
    IsTree
};

mod traits;
pub use traits::{
    VisitableGraph,
    MutableGraph,
    VisitableTree,
    MutableTree,
    VisitableCompound,
    MutableCompound,
    VisitableForest,
    MutableForest,
};

#[macro_use]
mod macros;

pub mod prelude;