Futures-aware turnstyle-esque, sequential notifications to waiters.
A domain-specific language (DSL) for creating state machines in Rust
A simple Finite State Machine library, provide State and Event types, then create a machine with an initial state, give it some transition behaviours and you have your state machine!