rstm 0.1.6

This crate focuses on building concrete implementations for Turing Machines.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*
    Appellation: macros <module>
    Created At: 2026.01.11:11:54:31
    Contrib: @FL03
*/
#![cfg(feature = "macros")]

#[test]
fn test_macro_fsm() {
    let fsm = rstm::fsm! {
        default_state: 0;
        rules: {
            (0, ' ') -> Right(1u8, 'a'),
            (1, 'a') -> Left(0u8, ' '),
        }
    };
    assert! { fsm.has_program() }
}