From 781981f333345482e93ed35453e98e519bb7cc5e Mon Sep 17 00:00:00 2001 From: iximeow Date: Mon, 2 Oct 2017 01:27:08 -0700 Subject: move everything to src/ --- linestream.rs | 42 ------------------------------------------ 1 file changed, 42 deletions(-) delete mode 100644 linestream.rs (limited to 'linestream.rs') diff --git a/linestream.rs b/linestream.rs deleted file mode 100644 index 5106af3..0000000 --- a/linestream.rs +++ /dev/null @@ -1,42 +0,0 @@ -use std; -use futures::stream::Stream; -use futures::{Poll, Async}; - -pub struct LineStream where S: Stream { - stream: S, - progress: Vec -} - -impl LineStream where S: Stream + Sized { - pub fn new(stream: S) -> LineStream { - LineStream { - stream: stream, - progress: vec![] - } - } -} - -impl Stream for LineStream where S: Stream { - type Item = Vec; - type Error = E; - - fn poll(&mut self) -> Poll, Self::Error> { - loop { - match self.stream.poll() { - Ok(Async::Ready(Some(byte))) => { - if byte == 0x0a { - let mut new_vec = vec![]; - std::mem::swap(&mut self.progress, &mut new_vec); - return Ok(Async::Ready(Some(new_vec))) - } else { - self.progress.push(byte) - } - }, - Ok(Async::Ready(None)) => return Ok(Async::Ready(None)), - Ok(Async::NotReady) => return Ok(Async::NotReady), - Err(e) => return Err(e) - } - } - } -} - -- cgit v1.1