Struct extfsm::TransitionTarget
[−]
[src]
pub struct TransitionTarget<ExtendedState, StateType, EventType, TransitionFnArguments, ErrorType> { /* fields omitted */ }
implements the target of a transition upon an event
Methods
impl<ExtendedState, StateType, EventType, TransitionFnArguments, ErrorType> TransitionTarget<ExtendedState, StateType, EventType, TransitionFnArguments, ErrorType>
[src]
fn new(
endstate: StateType,
transfn: Box<TransitionFn<ExtendedState, EventType, StateType, TransitionFnArguments, ErrorType>>,
name: Option<&str>
) -> TransitionTarget<ExtendedState, StateType, EventType, TransitionFnArguments, ErrorType>
endstate: StateType,
transfn: Box<TransitionFn<ExtendedState, EventType, StateType, TransitionFnArguments, ErrorType>>,
name: Option<&str>
) -> TransitionTarget<ExtendedState, StateType, EventType, TransitionFnArguments, ErrorType>
create a transition target
* endstate
- state resulting after correct transition
* transfn
- transition as a boxed function taking in extended state,
event and possible arguments
* name
- optional transition name, helpful if transfn
is a closure