Struct finny::decl::FsmEventBuilderTransition
source · [−]pub struct FsmEventBuilderTransition<'a, TFsm, TContext, TEvent, TState> { /* private fields */ }
Implementations
impl<'a, TFsm, TContext, TEvent, TState> FsmEventBuilderTransition<'a, TFsm, TContext, TEvent, TState> where
TFsm: FsmBackend,
impl<'a, TFsm, TContext, TEvent, TState> FsmEventBuilderTransition<'a, TFsm, TContext, TEvent, TState> where
TFsm: FsmBackend,
pub fn action<TAction: Fn(&TEvent, &mut EventContext<'a, TFsm, FsmQueueMock<TFsm>>, &mut TState)>(
&mut self,
_action: TAction
) -> &mut Self
pub fn action<TAction: Fn(&TEvent, &mut EventContext<'a, TFsm, FsmQueueMock<TFsm>>, &mut TState)>(
&mut self,
_action: TAction
) -> &mut Self
An action that happens when the currently active state receives this event. No transitions.
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 executing this action.
A type for this transition. The struct for the transition will be generated.