//! Everywhere a graph is used as a function argument or return type within this crate, it is required to implement the [graph::Graph] trait and possibly some of its trait extensions, depending on the specific functionalities required by each API.
//!
//! This approach theoretically allows swapping out storage backends for graphs, and allows more implementation flexibility for the return type of graph operations.
//!
//! However, petgraphs Graph type is currently the only storage backend supported by the implementations in this crate itself.
/// Serializing graphs to files.
pub use GraphReadWriter;
/// Printing graph visualizations in graphviz dot format.
pub use VizDotGraph;
/// Helper functions for acessing graph attributes.
pub use *;
/// Generic graph trait specification
pub use Graph;