summaryrefslogtreecommitdiffstats
path: root/buffered-reader/src/lib.rs
diff options
context:
space:
mode:
authorNeal H. Walfield <neal@pep.foundation>2018-04-11 14:41:11 +0200
committerNeal H. Walfield <neal@pep.foundation>2018-04-11 14:43:52 +0200
commit26b7598e27c7730ad0b88b1d7c8370b2a600b68a (patch)
treeddbc8fa0e9475293c30ec050ffd6152d4384ed0b /buffered-reader/src/lib.rs
parent947e04f310775e0acc4c9214a5b81921c5593097 (diff)
buffered-reader: Add BufferedReaderDup.
- Add a new BufferedReader implementation that allows using a BufferedReader as usual, but without actually consuming the data.
Diffstat (limited to 'buffered-reader/src/lib.rs')
-rw-r--r--buffered-reader/src/lib.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/buffered-reader/src/lib.rs b/buffered-reader/src/lib.rs
index ae2d44ed..ab19fa37 100644
--- a/buffered-reader/src/lib.rs
+++ b/buffered-reader/src/lib.rs
@@ -11,12 +11,14 @@ use std::fmt;
mod generic;
mod memory;
mod limitor;
+mod dup;
mod eof;
mod decompress;
pub use self::generic::BufferedReaderGeneric;
pub use self::memory::BufferedReaderMemory;
pub use self::limitor::BufferedReaderLimitor;
+pub use self::dup::BufferedReaderDup;
pub use self::eof::BufferedReaderEOF;
pub use self::decompress::BufferedReaderDeflate;
pub use self::decompress::BufferedReaderZlib;
@@ -116,6 +118,9 @@ pub trait BufferedReader<C> : io::Read + fmt::Debug {
/// This is a convenient function that effectively combines data()
/// and consume().
+ ///
+ /// If less than `amount` bytes are available, this consumes only
+ /// what is available.
fn data_consume(&mut self, amount: usize)
-> Result<&[u8], std::io::Error>;