Crate peekbufread

source ·
Expand description

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.


use peekbufread::PeekRead;
use std::io::Read;

let test = b"hello, world";
let mut read = PeekRead::new(test.as_ref());

let mut buf = [0; 12];
read.peek(&mut buf).ok();

let mut buf = [0; 12]; buf).ok();


  • Peekable for IO-read. Works by buffering peeked data. Also supports checkpoints.