graphfind_rs/lib.rs
1//! This library implements two approaches to searching graphs, one based on
2//! pattern matching, the other based on filter map transformations.
3//!
4//! Additionally it includes traits and infrastructure to make those
5//! functionalities generic and extensible.
6//!
7//! It was created with the aim to explore graph query languages that
8//! that are written in general purpose programming languages and
9//! integrate well with compilers and existing development environments.
10//!
11//! The create currently relies on unstable Rust features.
12
13#![feature(type_alias_impl_trait)]
14#![feature(impl_trait_in_assoc_type)]
15
16/// Generic graph traits used as abstractions within this library.
17pub mod graph;
18
19/// Implementation of filter + map graph transformations of node/edge weights.
20pub mod filter_map;
21
22/// Pattern matching on graphs.
23pub mod pattern_matching;
24
25/// Implements the traits defined in this crate for [``::petgraph::graph::Graph``].
26mod petgraph;