graph-api-lib 0.2.1

Core library for the graph-api ecosystem - a flexible, type-safe API for working with in-memory graphs in Rust
Documentation
#![allow(clippy::type_complexity)]
// The types that are flagged by clippy generally can't be factored out as they use trait associated types.
mod element;
mod graph;
mod index;
mod label;
mod search;
mod support;
mod value;
mod walker;

pub use element::Element;
pub use graph::Direction;
pub use graph::EdgeReference;
pub use graph::EdgeReferenceMut;
pub use graph::ElementId;
pub use graph::Graph;
pub use graph::MutationListener;
pub use graph::Project;
pub use graph::ProjectMut;
pub use graph::VertexReference;
pub use graph::VertexReferenceMut;
pub use index::Index;
pub use index::IndexType;
pub use label::Label;
pub use search::edge::EdgeSearch;
pub use search::vertex::VertexSearch;
pub use support::*;
pub use value::Value;
pub use value::ValueRange;
pub use walker::EdgeWalker;
pub use walker::VertexWalker;
pub use walker::Walker;
pub use walker::builder::EdgeWalkerBuilder;
pub use walker::builder::VertexWalkerBuilder;
pub use walker::builder::WalkerBuilder;

#[cfg(feature = "petgraph")]
pub mod petgraph;