diff --git a/serde/src/iter.rs b/serde/src/iter.rs deleted file mode 100644 index 784fe9bc..00000000 --- a/serde/src/iter.rs +++ /dev/null @@ -1,73 +0,0 @@ -//! Module that contains helper iterators. - -use std::io; -use std::iter::Peekable; - -/// Iterator over a byte stream that tracks the current position's line and column. -pub struct LineColIterator>> { - iter: Iter, - line: usize, - col: usize, -} - -impl>> LineColIterator { - /// Construct a new `LineColIterator`. - pub fn new(iter: Iter) -> LineColIterator { - LineColIterator { - iter: iter, - line: 1, - col: 0, - } - } - - /// Report the current line inside the iterator. - pub fn line(&self) -> usize { - self.line - } - - /// Report the current column inside the iterator. - pub fn col(&self) -> usize { - self.col - } - - /// Gets a reference to the underlying iterator. - pub fn get_ref(&self) -> &Iter { - &self.iter - } - - /// Gets a mutable reference to the underlying iterator. - pub fn get_mut(&mut self) -> &mut Iter { - &mut self.iter - } - - /// Unwraps this `LineColIterator`, returning the underlying iterator. - pub fn into_inner(self) -> Iter { - self.iter - } -} - -impl>> LineColIterator> { - /// peeks at the next value - pub fn peek(&mut self) -> Option<&io::Result> { - self.iter.peek() - } -} - -impl>> Iterator for LineColIterator { - type Item = io::Result; - fn next(&mut self) -> Option> { - match self.iter.next() { - None => None, - Some(Ok(b'\n')) => { - self.line += 1; - self.col = 0; - Some(Ok(b'\n')) - } - Some(Ok(c)) => { - self.col += 1; - Some(Ok(c)) - } - Some(Err(e)) => Some(Err(e)), - } - } -} diff --git a/serde/src/lib.rs b/serde/src/lib.rs index 349e3b6a..10cb570f 100644 --- a/serde/src/lib.rs +++ b/serde/src/lib.rs @@ -95,9 +95,6 @@ pub use de::{Deserialize, Deserializer}; mod macros; pub mod de; -#[cfg(feature = "std")] -#[doc(hidden)] -pub mod iter; pub mod ser; mod utils;