pub struct LockedStateMachineFactory<'a, TEvent, TState: PartialEq<TState> + Clone + Send + 'a, TData = (), TErr = Box<dyn Error>> { /* private fields */ }Expand description
Locked Factory for StateMachines. This struct is created by calling .lock() on a StateMachineFactory, usually after defining all transitions needed.
Implementations§
Source§impl<'a, TEvent, TState: PartialEq<TState> + Clone + Send + Eq + PartialEq + 'a, TData, TErr> LockedStateMachineFactory<'a, TEvent, TState, TData, TErr>
impl<'a, TEvent, TState: PartialEq<TState> + Clone + Send + Eq + PartialEq + 'a, TData, TErr> LockedStateMachineFactory<'a, TEvent, TState, TData, TErr>
Sourcepub fn build(
&self,
initial_state: TState,
initial_data: TData,
) -> StateMachine<'a, TEvent, TState, TData, TErr>
pub fn build( &self, initial_state: TState, initial_data: TData, ) -> StateMachine<'a, TEvent, TState, TData, TErr>
Builds a StateMachine with a specified initial state and initial data.
Auto Trait Implementations§
impl<'a, TEvent, TState, TData, TErr> Freeze for LockedStateMachineFactory<'a, TEvent, TState, TData, TErr>
impl<'a, TEvent, TState, TData = (), TErr = Box<dyn Error>> !RefUnwindSafe for LockedStateMachineFactory<'a, TEvent, TState, TData, TErr>
impl<'a, TEvent, TState, TData = (), TErr = Box<dyn Error>> !Send for LockedStateMachineFactory<'a, TEvent, TState, TData, TErr>
impl<'a, TEvent, TState, TData = (), TErr = Box<dyn Error>> !Sync for LockedStateMachineFactory<'a, TEvent, TState, TData, TErr>
impl<'a, TEvent, TState, TData, TErr> Unpin for LockedStateMachineFactory<'a, TEvent, TState, TData, TErr>
impl<'a, TEvent, TState, TData = (), TErr = Box<dyn Error>> !UnwindSafe for LockedStateMachineFactory<'a, TEvent, TState, TData, TErr>
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