Module macros Copy item path Source stack_isolate Alternative to stack.isolate(&mut data, Box::new(FooState {})) .
Use stack_isolate!(stack, data, FooState {}, BarState {}, ...)
OBS.: Don’t use &mut data as a parameter, but simply data. stack_pop Alternative to stack.pop(&mut data) .
Use stack_pop!(stack, data)
Or stack_pop!(stack, data, 3) 3 being the amount of states to pop.
OBS.: Don’t use &mut data as a parameter, but simply data. stack_push Alternative to stack.push(&mut data, Box::new(FooState {})) .
Use stack_push!(stack, data, FooState {}, BarState {}, ...) stack_quit Alternative to stack.quit(&mut data) .
Use stack_quit!(stack, data).
OBS.: Don’t use &mut data as a parameter, but simply data. stack_replace Alternative to stack.replace(&mut data, Box::new(FooState {})) .
Use stack_replace!(stack, data, FooState {}, BarState {}, ...)
OBS.: Don’t use &mut data as a parameter, but simply data. stack_tick Alternative to stack.tick(&mut data) .
Use stack_tick!(stack, data).
OBS.: Don’t use &mut data as a parameter, but simply data. trans_isolate Alternative to Trans::Isolate(Box::new(FooState {})) .
Use trans_isolate!(FooState {}) trans_none Alternative to Trans::None .
Use trans_none!() trans_pop Alternative to Trans::Pop .
Use trans_pop!() trans_push Alternative to Trans::Push(Box::new(FooState {})) .
Use trans_push!(FooState {}) trans_quit Alternative to Trans::Quit .
Use trans_quit!() trans_replace Alternative to Trans::Replace(Box::new(FooState {})) .
Use trans_replace!(FooState {})