2 releases
0.3.1 | Feb 10, 2024 |
---|---|
0.3.0 | May 7, 2023 |
#31 in #io-stream
313 downloads per month
Used in 4 crates
(via mailin-embedded)
10KB
150 lines
bufstream-fresh
This is a fork of the bufstream crate.
Buffered I/O streams for reading/writing.
Usage
[dependencies]
bufstream-fresh = "0.3"
lib.rs
:
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();