Module abs

Module abs 

Source
Expand description

Abstract layer.

Modules§

edge
Edge interface.
exposed
Exposed namespace of the module.
factory
Factory of nodes.
graph
Interface of a graph.
identity
Interface to identify an instance of somthging, for exampel a node.
node
Node interface.
prelude
Prelude to use essentials: use my_module::prelude::*.

Structs§

EdgeKindless
No kind for edges.
NodeKindless
No kind for nodes.

Traits§

EdgeBasicInterface
Edge of a graph.
EdgeKindInterface
Kind of a edge.
GraphEdgesEnumerableInterface
Graph edges of which is possible to enumerate.
GraphEdgesExtendableInterface
Graph interface which allow to add more edges.
GraphEdgesKindGetterInterface
Graph nodes of which has a kind.
GraphEdgesNominalInterface
Graph which know how to iterate neighbourhood of a node and capable to convert id of a node into a node.
GraphNodesEnumerableInterface
Graph nodes of which is possible to enumerate.
GraphNodesExtendableInterface
Graph interface which allow to add more nodes. Know nothing about edges.
GraphNodesKindGetterInterface
Graph nodes of which has a kind.
GraphNodesNominalInterface
Graph which know how to iterate neighbourhood of a node and capable to convert id of a node into a node.
HasId
Instance has an id.
IdentityGenerableInterface
Interface to identify an instance of somthing with ability to increase it to generate a new one.
IdentityInterface
Interface to identify an instance of somthing, for exampel a node.
NodeBasicInterface
Node of a graph.
NodeFactoryInterface
Interface of a type responsible for constructing nodes.
NodeKindInterface
Kind of a node.