Module graphene::core [] [src]

Contains the basic traits and structs needed to define graphs and work on them.

Modules

constraint

Structs

BaseEdge

Represents an edge between two vertices in a graph.

Unconstrainer

Handles execution of a set of mutating operations on a given graph 'atomically', in the sense that constraints are only verified after all the operation have been executed.

Enums

Operations

Defines mutating operations that can be executed on a graph.

Traits

BaseGraph

The basic graph interface.

ConstrainedGraph

Defines a graph which has some constraint on how it is mutated.

EdgeIter
GraphWrapper

Defines a type that wraps a ConstrainedGraph.

Vertex

Trait alias that specifies which traits a vertex value needs to implement

VertexIter
Weight

Trait alias that specifies which traits an edge weight needs to implement.