windowed-infinity 0.2.0

A data structure representing an infinite sequentially writable u8 vector of which a small view has writes to it preserved. This is primarily useful when implementing CoAP block-wise transfers, and also convenient for logging on constrained devices.
Documentation
use windowed_infinity::WindowedInfinity;

fn write_to(w: &mut WindowedInfinity) {
    w.write(b"Lorem ipsum dolor sit amet.");
}

fn main() {
    let mut data = [0u8; 20];
    let mut writer = WindowedInfinity::new(&mut data, 0);
    write_to(&mut writer);
    println!("First cunk is: {:?}", std::str::from_utf8(&data));

    let mut writer = WindowedInfinity::new(&mut data, -20);
    write_to(&mut writer);
    println!(
        "Second chunk is: {:?}",
        std::str::from_utf8(writer.written())
    );
}