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 | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/rust_fsm/examples/circuit_breaker_dsl.rs b/rust_fsm/examples/circuit_breaker_dsl.rs index 04b2e03..ecdc080 100644 --- a/rust_fsm/examples/circuit_breaker_dsl.rs +++ b/rust_fsm/examples/circuit_breaker_dsl.rs @@ -24,7 +24,7 @@ fn main() { let machine = Arc::new(Mutex::new(machine)); { let mut lock = machine.lock().unwrap(); - let res = lock.consume_anyway(&CircuitBreakerInput::Unsuccessful); + let res = lock.consume(&CircuitBreakerInput::Unsuccessful).unwrap(); assert_eq!(res, Some(CircuitBreakerOutput::SetupTimer)); assert_eq!(lock.state(), &CircuitBreakerState::Open); } @@ -34,7 +34,7 @@ fn main() { std::thread::spawn(move || { std::thread::sleep(Duration::new(5, 0)); let mut lock = machine_wait.lock().unwrap(); - let res = lock.consume_anyway(&CircuitBreakerInput::TimerTriggered); + let res = lock.consume(&CircuitBreakerInput::TimerTriggered).unwrap(); assert_eq!(res, None); assert_eq!(lock.state(), &CircuitBreakerState::HalfOpen); }); @@ -44,8 +44,8 @@ fn main() { std::thread::spawn(move || { std::thread::sleep(Duration::new(1, 0)); let mut lock = machine_try.lock().unwrap(); - let res = lock.consume_anyway(&CircuitBreakerInput::Successful); - assert_eq!(res, None); + let res = lock.consume(&CircuitBreakerInput::Successful); + assert_eq!(res, Err(())); assert_eq!(lock.state(), &CircuitBreakerState::Open); }); @@ -53,7 +53,7 @@ fn main() { std::thread::sleep(Duration::new(7, 0)); { let mut lock = machine.lock().unwrap(); - let res = lock.consume_anyway(&CircuitBreakerInput::Successful); + let res = lock.consume(&CircuitBreakerInput::Successful).unwrap(); assert_eq!(res, None); assert_eq!(lock.state(), &CircuitBreakerState::Closed); } |