https://github.com/bwind/tiny-fsm-rs
https://github.com/bwind/tiny-fsm-rs
Last synced: 7 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/bwind/tiny-fsm-rs
- Owner: bwind
- Created: 2025-07-10T13:36:43.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-07-13T18:27:50.000Z (11 months ago)
- Last Synced: 2025-07-13T20:37:19.154Z (11 months ago)
- Language: Rust
- Size: 1.95 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Tiny finite state machine written in Rust 🦀
This project demonstrates a simple finite state machine implementation in Rust. An FSM describes the behavior of a system that can be in one of a finite number of states, and transitions between those states based on input events.
## TODO
- #[fsm] proc macro
- use hashbrown crate (use criterion)
- guards
- hooks (on_enter, on_exit, on_transition)
- graphviz (.to_dot())
- async transitions (async-trait)
- anyhow & thiserror