peekbufread

Crates.iopeekbufread
lib.rspeekbufread
version0.2.0
sourcesrc
created_at2022-07-24 13:49:31.831554
updated_at2024-03-14 17:07:05.371516
descriptionImplements a peekable std::io::Read with support for checkpoints
homepage
repositoryhttps://github.com/codefionn/peekbufread
max_upload_size
id632005
size55,223
Fionn Langhans (codefionn)

documentation

README

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

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).

Commit count: 20

cargo fmt