| Crates.io | bufrw |
| lib.rs | bufrw |
| version | 0.1.0 |
| created_at | 2025-09-20 15:49:21.942634+00 |
| updated_at | 2025-09-20 15:49:21.942634+00 |
| description | This crate provides a single adapter that buffers reads and writes on the same stream |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1847883 |
| size | 86,572 |
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(())
}