Crates.io Documentation Dependency Status

seekable_reader

This crate introduces the SeekableReader, which provides Seek if wrapped around a Read instance.

An example: ```rust use std::io::{Read, Seek, SeekFrom}; use seekable_reader::SeekableReader;

let source = vec![1, 2, 3, 4, 5]; let mut reader = SeekableReader::new(source.asslice(), 1); let mut buffer = vec![0; 5]; // Read one byte and seek back reader.read(&mut buffer[..1]).unwrap(); reader.seek(SeekFrom::Start(0)).unwrap(); // First byte can be read again! let bytes: Vec<_> = reader.bytes().map(|b| b.unwrap()).collect(); asserteq!(&source, &bytes); ```