rotor::rotor_compose_state_machines! [] [src]

macro_rules! rotor_compose_state_machines {
    (STRUCT_REPEAT $name:ident $context:ty [ $($name1:ident/$type1:ty)* ]
                               [ $($name2:ident/$type2:ty)* ]) => { ... };
    (SCOPE_STRUCT $name:ident $cursub:ident) => { ... };
    (SCOPE_WRAPPER $name:ident $context:ty [ { $cursub:ident $curtyp:ty } ]
                               [ $($subname:ident / $subtype:ty)* ]) => { ... };
    (SCOPE_WRAPPER $name:ident $context:ty
        [ { $firstsub:ident $firsttyp:ty } $( { $tail:ident $tailtyp:ty } )* ]
        [ $($name2:ident/$type2:ty)* ]) => { ... };
    (SCOPE_IMPL $name:ident $context:ty { $cursub:ident $curtyp:ty }
        $($subname:ident/$subtype:ty)*) => { ... };
    ($name: ident <$context:ty>  { $( $subname:ident($subtype:ty), )* }) => { ... };
}

State machine composition macros