From 53482b2a460811b136e81ffd10eb12088f36f310 Mon Sep 17 00:00:00 2001 From: Mike Dilger Date: Mon, 5 Jan 2015 15:46:46 +1300 Subject: [PATCH] fix for Iterator now using associated types --- src/lib.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 49bd0786..4e118e81 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -2,6 +2,7 @@ #![feature(globs)] #![feature(phase)] #![unstable] +#![feature(associated_types)] //! The purpose of this library is to provide an OpenGL context on as many //! platforms as possible. @@ -641,7 +642,8 @@ pub struct PollEventsIterator<'a> { data: RingBufIter, } -impl<'a> Iterator for PollEventsIterator<'a> { +impl<'a> Iterator for PollEventsIterator<'a> { + type Item = Event; fn next(&mut self) -> Option { self.data.next() } @@ -654,7 +656,8 @@ pub struct WaitEventsIterator<'a> { data: RingBufIter, } -impl<'a> Iterator for WaitEventsIterator<'a> { +impl<'a> Iterator for WaitEventsIterator<'a> { + type Item = Event; fn next(&mut self) -> Option { self.data.next() } @@ -669,7 +672,8 @@ pub struct AvailableMonitorsIter { } #[cfg(feature = "window")] -impl Iterator for AvailableMonitorsIter { +impl Iterator for AvailableMonitorsIter { + type Item = MonitorID; fn next(&mut self) -> Option { self.data.next().map(|id| MonitorID(id)) }