Macro kaori_hsm::transition

source ·
macro_rules! transition {
    ($target_state_tag:ident) => { ... };
}
Expand description

Sugar for constructing a HandleResult::Transition enum variant containing the target of the transition

§Example

#[state(super_state= Top)]
impl State<S0> for BasicStateMachine{

    fn handle(&mut self, evt: & BasicEvt) -> HandleResult<Self> {
        match evt{
            BasicEvt::A => {
              println!("S0-HANDLES-A");
              transition!(S0)
            }
        }
    }    
}