From 1971a24441dc3ba102bccafdf997dd06f3b5487a Mon Sep 17 00:00:00 2001 From: Jorge Aparicio Date: Thu, 1 Jan 2015 22:33:39 -0500 Subject: std: fix fallout --- src/libstd/io/extensions.rs | 4 +++- src/libstd/io/fs.rs | 4 +++- src/libstd/io/mod.rs | 16 ++++++++++++---- src/libstd/io/util.rs | 8 ++++---- 4 files changed, 22 insertions(+), 10 deletions(-) (limited to 'src/libstd/io') diff --git a/src/libstd/io/extensions.rs b/src/libstd/io/extensions.rs index 94dba1f7cc7..8c097a65db7 100644 --- a/src/libstd/io/extensions.rs +++ b/src/libstd/io/extensions.rs @@ -52,7 +52,9 @@ impl<'r, R: Reader> Bytes<'r, R> { } } -impl<'r, R: Reader> Iterator> for Bytes<'r, R> { +impl<'r, R: Reader> Iterator for Bytes<'r, R> { + type Item = IoResult; + #[inline] fn next(&mut self) -> Option> { match self.reader.read_byte() { diff --git a/src/libstd/io/fs.rs b/src/libstd/io/fs.rs index 7fa5b3cfac7..1ff54fcb484 100644 --- a/src/libstd/io/fs.rs +++ b/src/libstd/io/fs.rs @@ -563,7 +563,9 @@ pub struct Directories { stack: Vec, } -impl Iterator for Directories { +impl Iterator for Directories { + type Item = Path; + fn next(&mut self) -> Option { match self.stack.pop() { Some(path) => { diff --git a/src/libstd/io/mod.rs b/src/libstd/io/mod.rs index 0a7815aeb53..4c9c7beb475 100644 --- a/src/libstd/io/mod.rs +++ b/src/libstd/io/mod.rs @@ -1371,7 +1371,9 @@ pub struct Lines<'r, T:'r> { buffer: &'r mut T, } -impl<'r, T: Buffer> Iterator> for Lines<'r, T> { +impl<'r, T: Buffer> Iterator for Lines<'r, T> { + type Item = IoResult; + fn next(&mut self) -> Option> { match self.buffer.read_line() { Ok(x) => Some(Ok(x)), @@ -1398,7 +1400,9 @@ pub struct Chars<'r, T:'r> { buffer: &'r mut T } -impl<'r, T: Buffer> Iterator> for Chars<'r, T> { +impl<'r, T: Buffer> Iterator for Chars<'r, T> { + type Item = IoResult; + fn next(&mut self) -> Option> { match self.buffer.read_char() { Ok(x) => Some(Ok(x)), @@ -1649,14 +1653,18 @@ pub struct IncomingConnections<'a, Sized? A:'a> { } #[cfg(stage0)] -impl<'a, T, A: Acceptor> Iterator> for IncomingConnections<'a, A> { +impl<'a, T, A: Acceptor> Iterator for IncomingConnections<'a, A> { + type Item = IoResult; + fn next(&mut self) -> Option> { Some(self.inc.accept()) } } #[cfg(not(stage0))] -impl<'a, T, Sized? A: Acceptor> Iterator> for IncomingConnections<'a, A> { +impl<'a, T, Sized? A: Acceptor> Iterator for IncomingConnections<'a, A> { + type Item = IoResult; + fn next(&mut self) -> Option> { Some(self.inc.accept()) } diff --git a/src/libstd/io/util.rs b/src/libstd/io/util.rs index 38ab71c172c..51d1bacf63b 100644 --- a/src/libstd/io/util.rs +++ b/src/libstd/io/util.rs @@ -169,7 +169,7 @@ pub struct ChainedReader { cur_reader: Option, } -impl> ChainedReader { +impl> ChainedReader { /// Creates a new `ChainedReader` pub fn new(mut readers: I) -> ChainedReader { let r = readers.next(); @@ -177,7 +177,7 @@ impl> ChainedReader { } } -impl> Reader for ChainedReader { +impl> Reader for ChainedReader { fn read(&mut self, buf: &mut [u8]) -> io::IoResult { loop { let err = match self.cur_reader { @@ -252,7 +252,7 @@ pub struct IterReader { iter: T, } -impl> IterReader { +impl> IterReader { /// Creates a new `IterReader` which will read from the specified /// `Iterator`. pub fn new(iter: T) -> IterReader { @@ -260,7 +260,7 @@ impl> IterReader { } } -impl> Reader for IterReader { +impl> Reader for IterReader { #[inline] fn read(&mut self, buf: &mut [u8]) -> io::IoResult { let mut len = 0; -- cgit 1.4.1-3-g733a5