From cd15d4f8de1ee9bc6d00fb0a08659ca2c74d2e2d Mon Sep 17 00:00:00 2001 From: Till Höppner Date: Thu, 25 Feb 2016 06:58:22 +0100 Subject: Update Cargo.toml files with more metadata --- src/chain.rs | 54 ------------------------------------------------------ 1 file changed, 54 deletions(-) delete mode 100644 src/chain.rs (limited to 'src/chain.rs') diff --git a/src/chain.rs b/src/chain.rs deleted file mode 100644 index a8014b8..0000000 --- a/src/chain.rs +++ /dev/null @@ -1,54 +0,0 @@ -use std::io::{Read, Result, Write}; - -pub struct Chain { - elem: Vec, - index: usize, -} - -impl Read for Chain { - fn read(&mut self, buf: &mut [u8]) -> Result { - loop { - match self.elem.get_mut(self.index) { - Some(ref mut r) => { - match try!(r.read(buf)) { - 0 => self.index += 1, - n => return Ok(n), - } - } - None => return Ok(0), - } - } - } -} - -impl Write for Chain { - fn write(&mut self, buf: &[u8]) -> Result { - loop { - match self.elem.get_mut(self.index) { - Some(ref mut r) => { - match try!(r.write(buf)) { - 0 => self.index += 1, - n => return Ok(n), - } - } - None => return Ok(0), - } - } - } - - fn flush(&mut self) -> Result<()> { - match self.elem.get_mut(self.index) { - Some(ref mut r) => r.flush(), - None => Ok(()), - } - } -} - -impl Chain { - pub fn new(elem: Vec) -> Chain { - Chain { - index: 0, - elem: elem, - } - } -} -- cgit v1.2.3