data и какая разница?
pub struct StateData<'a, T> {
pub world: &'a mut World,
pub data: &'a mut T,
}
pub fn handle_event(&mut self, data: StateData<'_, T>, event: E) {
let StateData { world, data } = data;
if self.running {
let trans = match self.state_stack.last_mut() {
Some(state) => state.handle_event(StateData { world, data }, event),
None => Trans::None,
};
self.transition(trans, StateData { world, data });
}
}
потому что дата как аргумент функции затеняется последущим обьявлением
Обсуждают сегодня