bufrw

Crates.iobufrw
lib.rsbufrw
version0.1.0
created_at2025-09-20 15:49:21.942634+00
updated_at2025-09-20 15:49:21.942634+00
descriptionThis crate provides a single adapter that buffers reads and writes on the same stream
homepage
repository
max_upload_size
id1847883
size86,572
tmontaigu (tmontaigu)

documentation

README

bufrw

Buffered reading and writing over a single stream.

[dependencies]
bufrw = "0.1"
use bufrw::BufReaderWriter;
use std::io::{Cursor, Read, Seek, SeekFrom, Write};

fn main() -> std::io::Result<()> {
    let inner = Cursor::new(b"Hello _____".to_vec());
    let mut rw = BufReaderWriter::new(inner);

    // Read
    let mut s = String::new();
    rw.read_to_string(&mut s)?;
    assert_eq!(s, "Hello _____");

    // Write after seeking back
    rw.seek(SeekFrom::Current(-5))?;
    rw.write_all(b"World")?;
    rw.seek(SeekFrom::Start(0))?;

    s.clear();
    rw.read_to_string(&mut s)?;
    assert_eq!(s, "Hello World");
    Ok(())
}
Commit count: 0

cargo fmt