From dac13c1df4a5baa8e7e4c25749585c2d90278af0 Mon Sep 17 00:00:00 2001 From: Alex Crichton Date: Fri, 5 Jan 2018 10:47:01 -0600 Subject: [PATCH] Use an events iterator rather than indexing (#82) Eventually mio won't provide an indexable interface, so switch over to using the iterator-based interface for now. --- src/reactor/mod.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/reactor/mod.rs b/src/reactor/mod.rs index f3f1c7e8e..7262b31bb 100644 --- a/src/reactor/mod.rs +++ b/src/reactor/mod.rs @@ -172,8 +172,7 @@ impl Reactor { } // Process all the events that came in, dispatching appropriately - for i in 0..self.events.len() { - let event = self.events.get(i).unwrap(); + for event in self.events.iter() { let token = event.token(); trace!("event {:?} {:?}", event.readiness(), event.token()); @@ -187,7 +186,7 @@ impl Reactor { Ok(()) } - fn dispatch(&mut self, token: mio::Token, ready: mio::Ready) { + fn dispatch(&self, token: mio::Token, ready: mio::Ready) { let token = usize::from(token) - TOKEN_START; let io_dispatch = self.inner.io_dispatch.read().unwrap();