Struct finny::decl::FsmEventBuilderState
source · [−]pub struct FsmEventBuilderState<'a, TFsm, TContext, TEvent, TState> { /* private fields */ }
Implementations
impl<'a, TFsm, TContext, TEvent, TState> FsmEventBuilderState<'a, TFsm, TContext, TEvent, TState>
impl<'a, TFsm, TContext, TEvent, TState> FsmEventBuilderState<'a, TFsm, TContext, TEvent, TState>
pub fn internal_transition<'b>(
&'b self
) -> FsmEventBuilderTransition<'b, TFsm, TContext, TEvent, TState>
pub fn internal_transition<'b>(
&'b self
) -> FsmEventBuilderTransition<'b, TFsm, TContext, TEvent, TState>
An internal transition doesn’t trigger the state’s entry and exit actions, as opposed to self-transitions.
pub fn self_transition<'b>(
&'b self
) -> FsmEventBuilderTransition<'b, TFsm, TContext, TEvent, TState>
pub fn self_transition<'b>(
&'b self
) -> FsmEventBuilderTransition<'b, TFsm, TContext, TEvent, TState>
A self transition triggers this state’s entry and exit actions, while an internal transition does not.
pub fn transition_to<'b, TStateTo>(
&'b self
) -> FsmEventBuilderTransitionFull<'b, TFsm, TContext, TEvent, TState, TStateTo>
pub fn transition_to<'b, TStateTo>(
&'b self
) -> FsmEventBuilderTransitionFull<'b, TFsm, TContext, TEvent, TState, TStateTo>
Transition into this state. The transition can have a guard and an action.