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); ```