#networking #buffer #io-stream

bufstream-fresh

Fork of the bufstream crate. Buffered I/O for streams where each read/write half is separately buffered.

3 unstable releases

Uses new Rust 2024

0.4.0 Apr 20, 2025
0.3.1 Feb 10, 2024
0.3.0 May 7, 2023

#1369 in Algorithms

Download history 41/week @ 2025-01-17 65/week @ 2025-01-24 79/week @ 2025-01-31 52/week @ 2025-02-07 46/week @ 2025-02-14 49/week @ 2025-02-21 61/week @ 2025-02-28 36/week @ 2025-03-07 116/week @ 2025-03-14 77/week @ 2025-03-21 93/week @ 2025-03-28 37/week @ 2025-04-04 53/week @ 2025-04-11 199/week @ 2025-04-18 66/week @ 2025-04-25 41/week @ 2025-05-02

362 downloads per month
Used in 3 crates (via mailin-embedded)

MIT/Apache

10KB
150 lines

A crate for separately buffered streams.

This crate provides a BufStream type which provides buffering of both the reading and writing halves of a Read + Write type. Each half is completely independently buffered of the other, which may not always be desired. For example BufStream<File> may have surprising semantics.

use std::io::prelude::*;
use std::net::TcpStream;
use bufstream_fresh::BufStream;


let stream = TcpStream::connect("localhost:4000").unwrap();
let mut buf = BufStream::new(stream);
buf.read(&mut [0; 1024]).unwrap();
buf.write(&[0; 1024]).unwrap();

bufstream-fresh

This is a fork of the bufstream crate.

Buffered I/O streams for reading/writing.

Documentation

Usage

[dependencies]
bufstream-fresh = "0.3"

No runtime deps