[][src]Trait finny::FsmAction

pub trait FsmAction<F: FsmBackend, E, State> {
    pub fn action<'a, Q: FsmEventQueue<F>>(
        event: &E,
        context: &mut EventContext<'a, F, Q>,
        state: &mut State
    ); pub fn execute_action<Q: FsmEventQueue<F>>(
        frontend: &mut FsmFrontend<F, Q>,
        event: &E
    )
    where
        <F as FsmBackend>::States: AsMut<State>
, { ... } }

An internal or self action can only mutate itself.

Required methods

pub fn action<'a, Q: FsmEventQueue<F>>(
    event: &E,
    context: &mut EventContext<'a, F, Q>,
    state: &mut State
)
[src]

This action is executed as part of an internal or self transition.

Loading content...

Provided methods

pub fn execute_action<Q: FsmEventQueue<F>>(
    frontend: &mut FsmFrontend<F, Q>,
    event: &E
) where
    <F as FsmBackend>::States: AsMut<State>, 
[src]

Loading content...

Implementors

Loading content...