peekbufread

Allows to peek data of abitrary std::io::Read and comes with supports for checkpoints. Both features work by buffering parts of the original stream.

This crate is intentionally kept very simple: it only offers the struct PeekRead and nothing on top of it.

Build & test

bash git clone https://github.com/codefionn/peekbufread.git cd peekbufread cargo test cargo bench

Peek

Allows to peek data without consuming its contents.

Checkpoints

Allows the program to forget that data of a stream was already read.