logo
Expand description

Implementation of automata.

Module :: wautomata

experimental rust-status docs.rs discord

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.