Expand description
Implementation of automata.
Module :: wautomata
Implementation of automata.
Sample
use wautomata::*;
fn main()
{
}
To add to your project
cargo add wautomata
Try out from the repository
git clone https://github.com/Wandalen/wTools
cd wTools
cd sample/rust/wautomata_trivial
cargo run
Modules
Abstract layer.
Algorithms.
Canonical representation.
Namespace with dependencies.
Exposed namespace of the module.
Matrix representation.
Prelude to use essentials: use my_module::prelude::*
.
Structs
No kind for edges.
Identify an instance by integer.
Identify an instance by name.
Identify an instance by its location in memory.
Node in RefCell in Rc.
No kind for nodes.
Traits
Edge of a graph.
Kind of a edge.
Graph edges of which is possible to enumerate.
Graph interface which allow to add more edges.
Graph nodes of which has a kind.
Graph which know how to iterate neighbourhood of a node and capable to convert id of a node into a node.
Graph nodes of which is possible to enumerate.
Graph interface which allow to add more nodes. Know nothing about edges.
Graph nodes of which has a kind.
Graph which know how to iterate neighbourhood of a node and capable to convert id of a node into a node.
Instance has an id.
Interface to identify an instance of somthing with ability to increase it to generate a new one.
Interface to identify an instance of somthing, for exampel a node.
Node of a graph.
Interface of a type responsible for constructing nodes.
Kind of a node.