pub struct BasicStateMachine<State, Input, Transition>{ /* private fields */ }
Expand description
The basic state machine implementation.
It holds initial_state
, current_state
, transition
function.
Trait Implementations§
Source§impl<State, Input, Transition> StateMachine<State, Input> for BasicStateMachine<State, Input, Transition>
impl<State, Input, Transition> StateMachine<State, Input> for BasicStateMachine<State, Input, Transition>
Source§fn current_state(&self) -> State
fn current_state(&self) -> State
Returns the current state of the state machine. Read more
Source§fn consume(&self, input: Input) -> State
fn consume(&self, input: Input) -> State
Returns the result of state transition according to
input
and
the definition of transition function. Read moreAuto Trait Implementations§
impl<State, Input, Transition> !Freeze for BasicStateMachine<State, Input, Transition>
impl<State, Input, Transition> !RefUnwindSafe for BasicStateMachine<State, Input, Transition>
impl<State, Input, Transition> Send for BasicStateMachine<State, Input, Transition>
impl<State, Input, Transition> !Sync for BasicStateMachine<State, Input, Transition>
impl<State, Input, Transition> Unpin for BasicStateMachine<State, Input, Transition>
impl<State, Input, Transition> UnwindSafe for BasicStateMachine<State, Input, Transition>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more