# 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.
Checkpoint support is optional, but included by default, disable by
```
peekbufread = { version = "*", default-features = false }
```
This makes the performance of the crate faster (this issue is
currently under investigation).