Module macros

Module macros 

Source

Macros§

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 {})