diff --git a/crates/bevy_ecs/src/event.rs b/crates/bevy_ecs/src/event.rs index 676bc9d034dd0..74367c93ae106 100644 --- a/crates/bevy_ecs/src/event.rs +++ b/crates/bevy_ecs/src/event.rs @@ -241,6 +241,14 @@ impl<'w, 's, E: Event> EventReader<'w, 's, E> { } } +impl<'a, 'w, 's, E: Event> IntoIterator for &'a mut EventReader<'w, 's, E> { + type Item = &'a E; + type IntoIter = ManualEventIterator<'a, E>; + fn into_iter(self) -> Self::IntoIter { + self.iter() + } +} + /// Sends events of type `T`. /// /// # Usage