]> git.lizzy.rs Git - rust.git/blobdiff - src/libstd/io/mod.rs
auto merge of #13964 : alexcrichton/rust/more-buffers, r=brson
[rust.git] / src / libstd / io / mod.rs
index cd069ddc1ea40df9ccecadd5d7f9008912528558..e2fde98a77ca80b28fa47b287e94699e1d0bc07d 100644 (file)
@@ -853,6 +853,11 @@ impl<'a, R: Reader> Reader for RefReader<'a, R> {
     fn read(&mut self, buf: &mut [u8]) -> IoResult<uint> { self.inner.read(buf) }
 }
 
+impl<'a, R: Buffer> Buffer for RefReader<'a, R> {
+    fn fill_buf<'a>(&'a mut self) -> IoResult<&'a [u8]> { self.inner.fill_buf() }
+    fn consume(&mut self, amt: uint) { self.inner.consume(amt) }
+}
+
 fn extend_sign(val: u64, nbytes: uint) -> i64 {
     let shift = (8 - nbytes) * 8;
     (val << shift) as i64 >> shift