This is a macro to add events. Given these events: struct Event1; struct Event2; struct Event3; struct Event4; struct Event5; This is the code you have to normally write in bevy pub fn main() { let mut app = App::new(); app.add_event::(); app.add_event::(); app.add_event::(); app.add_event::(); app.add_event::(); } And this is the code you can write with the add_events! macro! pub fn main() { let mut app = App::new(); add_events!(app, Event1, Event2, Event3, Event4, Event5); }