Finite state machines in rust; bendns fork to add types.
Diffstat (limited to 'rust_fsm/examples/circuit_breaker_dsl.rs')
| -rw-r--r-- | rust_fsm/examples/circuit_breaker_dsl.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/rust_fsm/examples/circuit_breaker_dsl.rs b/rust_fsm/examples/circuit_breaker_dsl.rs index 2860601..f1e81d5 100644 --- a/rust_fsm/examples/circuit_breaker_dsl.rs +++ b/rust_fsm/examples/circuit_breaker_dsl.rs @@ -13,8 +13,10 @@ state_machine! { Closed(Unsuccessful) => Open [SetupTimer], Open(TimerTriggered) => HalfOpen, - HalfOpen(Successful) => Closed, - HalfOpen(Unsuccessful) => Open [SetupTimer], + HalfOpen => { + Successful => Closed, + Unsuccessful => Open [SetupTimer] + } } fn main() { |