Struct finny::decl::FsmEventBuilderTransitionFull
source · [−]pub struct FsmEventBuilderTransitionFull<'a, TFsm, TContext, TEvent, TStateFrom, TStateTo> { /* private fields */ }
Implementations
impl<'a, TFsm, TContext, TEvent, TStateFrom, TStateTo> FsmEventBuilderTransitionFull<'a, TFsm, TContext, TEvent, TStateFrom, TStateTo> where
TFsm: FsmBackend,
impl<'a, TFsm, TContext, TEvent, TStateFrom, TStateTo> FsmEventBuilderTransitionFull<'a, TFsm, TContext, TEvent, TStateFrom, TStateTo> where
TFsm: FsmBackend,
pub fn action<TAction: Fn(&TEvent, &mut EventContext<'a, TFsm, FsmQueueMock<TFsm>>, &mut TStateFrom, &mut TStateTo)>(
&mut self,
_action: TAction
) -> &mut Self
pub fn action<TAction: Fn(&TEvent, &mut EventContext<'a, TFsm, FsmQueueMock<TFsm>>, &mut TStateFrom, &mut TStateTo)>(
&mut self,
_action: TAction
) -> &mut Self
An action that happens between the transitions from the two states.
pub fn guard<TGuard: Fn(&TEvent, &EventContext<'a, TFsm, FsmQueueMock<TFsm>>, &<TFsm as FsmBackend>::States) -> bool>(
&mut self,
_guard: TGuard
) -> &mut Self
pub fn guard<TGuard: Fn(&TEvent, &EventContext<'a, TFsm, FsmQueueMock<TFsm>>, &<TFsm as FsmBackend>::States) -> bool>(
&mut self,
_guard: TGuard
) -> &mut Self
A guard for starting this transition from one state to another, including executing the action.
A type for this transition. The struct for the transition will be generated.