diff --git a/src/libstd/io/buffered.rs b/src/libstd/io/buffered.rs index 95c313dd282b5..91bc9cbd1e779 100644 --- a/src/libstd/io/buffered.rs +++ b/src/libstd/io/buffered.rs @@ -129,6 +129,17 @@ impl Reader for BufferedReader { Some(nread) } + fn read_byte(&mut self) -> Option { + if self.pos == self.cap { + if self.fill().len() == 0 { + return None; + } + } + let c = self.buf[self.pos]; + self.pos += 1; + Some(c) + } + fn eof(&mut self) -> bool { self.pos == self.cap && self.inner.eof() }