turing_machine_rs/lib.rs
1#![warn(missing_docs)]
2
3//! # Turing Machine RS
4//! A library for implementing any Turing machine with minimal limitations
5//! for the Rust programming language. It is:
6//! * **Low-cost**: Turing Machine RS designed to simulate execution.
7//! That's why it cannot be simple, flexible and zero-cost at the same time.
8//! * **Flexible**: Turing Machine RS works with not the specific types nor even
9//! copy-only types! Instead, the library supports any struct or object that
10//! implements `Clone + Debug + Display + Eq + PartialEq` trait.
11//!
12//! For futher details use `cargo doc --open` (or online docs) or proceed
13//! to the repository on [Github](https://github.com/Helltraitor/turing-machine-rs).
14
15mod core;
16pub mod instruction;
17pub mod machines;
18pub mod program;
19pub mod state;
20mod turing;
21
22pub use crate::core::Symbol;
23pub use crate::core::With;
24pub use crate::turing::TuringMachine;