rx/flow_model
Types
pub type Command {
Start(Int)
Emit(Int)
CancelActive(Int)
Fail
Drain
}
Constructors
-
Start(Int) -
Emit(Int) -
CancelActive(Int) -
Fail -
Drain
pub type Event {
Enqueue
CompleteSuccess(Int)
CompleteFailure(Int)
FinishInput
Cancel
}
Constructors
-
Enqueue -
CompleteSuccess(Int) -
CompleteFailure(Int) -
FinishInput -
Cancel
Pure reference model for the asynchronous flattening state machine.
The production runtime stores typed start/deliver/cancel closures. This model intentionally stores only sequence numbers, making it deterministic and easy to exhaustively explore without BEAM timing or callback effects.
pub type Order {
CompletionOrder
InputOrder
}
Constructors
-
CompletionOrder -
InputOrder
Values
pub fn invariants_hold(state: State) -> Bool