## Expand description

A crate to represent a bigraph. Bigraphs are graphs where each node is symmetrically mapped to a unique “mirror” node, and each edge is symmetrically mapped to a unique “mirror” edge.

Note that bigraphs come in two flavours, node- and edge-centric. A node-centric bigraph has edges that are only distinguished by their endpoints, while an edge-centric bigraph’s edges are additionally distinguished by their associated data.

This crate implements a simple wrapper around the `traitgraph`

crate, adding a vector to represent the node-mirror function.
It also implements the edge-mirror function, albeit probably slower than it could be if there was also a vector to map edges.

In the context of node-centric genome graphs, nodes usually represent genome strings and a pair of mirrored nodes represent reverse complements of each other. For edge-centric genome graphs, the same holds for the edges.

## Re-exports

`pub use traitgraph;`

## Modules

- Abstract algorithms on bigraphs.
- Different implementations of bigraphs.
- Traits describing the features of bigraphs.