From b02c7bfed1bde8c37b474f95895212b604a0e332 Mon Sep 17 00:00:00 2001 From: Ben Bridle Date: Sun, 6 Oct 2024 15:12:22 +1300 Subject: Implement drain method for EventQueue This method allows a user to read all events without needing to hold a borrow on the queue. --- src/lib.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 7aaf73c..7d88883 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -18,6 +18,10 @@ impl EventQueue { self.queue.push_back(event); } + pub fn drain(&mut self) -> Vec { + self.queue.drain(..).collect() + } + pub fn as_reader(&mut self) -> EventReader { EventReader { queue: &mut self.queue } } -- cgit v1.2.3-70-g09d2