//! This library implements two approaches to searching graphs, one based on
//! pattern matching, the other based on filter map transformations.
//!
//! Additionally it includes traits and infrastructure to make those
//! functionalities generic and extensible.
//!
//! It was created with the aim to explore graph query languages that
//! that are written in general purpose programming languages and
//! integrate well with compilers and existing development environments.
//!
//! The create currently relies on unstable Rust features.
/// Generic graph traits used as abstractions within this library.
/// Implementation of filter + map graph transformations of node/edge weights.
/// Pattern matching on graphs.
/// Implements the traits defined in this crate for [``::petgraph::graph::Graph``].