pub struct BasicStateMachineBuilder<State, Input, Transition>{ /* private fields */ }
Expand description
This builder enables us to assemble StateMachine
(like crate::machine::BasicStateMachine
) more easily.
Trait Implementations§
Source§impl<State, Input, Transition> Default for BasicStateMachineBuilder<State, Input, Transition>
impl<State, Input, Transition> Default for BasicStateMachineBuilder<State, Input, Transition>
Source§impl<State, Input, Transition> StateMachineBuilder<State, Input, Transition> for BasicStateMachineBuilder<State, Input, Transition>
impl<State, Input, Transition> StateMachineBuilder<State, Input, Transition> for BasicStateMachineBuilder<State, Input, Transition>
type Output = BasicStateMachine<State, Input, Transition>
Source§fn initial_state(self, state: State) -> Self
fn initial_state(self, state: State) -> Self
Sets particular initial state to the state machine.
Source§fn current_state(self, state: State) -> Self
fn current_state(self, state: State) -> Self
Sets particular state to the current state.
Source§fn transition(self, next: Transition) -> Self
fn transition(self, next: Transition) -> Self
Sets particular transition algorithm to the state machine.
Auto Trait Implementations§
impl<State, Input, Transition> Freeze for BasicStateMachineBuilder<State, Input, Transition>
impl<State, Input, Transition> RefUnwindSafe for BasicStateMachineBuilder<State, Input, Transition>
impl<State, Input, Transition> Send for BasicStateMachineBuilder<State, Input, Transition>
impl<State, Input, Transition> Sync for BasicStateMachineBuilder<State, Input, Transition>
impl<State, Input, Transition> Unpin for BasicStateMachineBuilder<State, Input, Transition>
impl<State, Input, Transition> UnwindSafe for BasicStateMachineBuilder<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