[][src]Crate generic_graph

generic_graph

generic_graph defines a series of traits for the implementation of either directed and non directed graphs. This library also provides a few default implementation if the programmer doesn't have special requirements for his graphs.

All traits make large use of generic types, allowing for deep customization of the graph structure

Modules

adjacency_list

Structs

SimpleVertex

A default implementation for vertexes. This implementation should be suitable for most of the problem one can encounter requiring graph.

Traits

DirectedGraph

This trait define the behaviour of a directed graph it requires the for vertexes (T), edges (E), vertex's keys (K), vertex's values (v), edge's weights (W) and edge's keys (C)

Edge

Generic behaviour of an edge

Graph

This trait does not add methods. It just indicates that the graph is not directed.

VariableEdges

This trait adds to a Directed graph the methods to add and remove edges

VariableVertexes

This trait adds to a Directed graph the methods to add and remove edges

Vertex

Generic behaviour of a vertex