#io-stream #buffered #async-io #read-write #half #async-write #async-read

bufstream

为流提供缓冲的 I/O,其中每个读写半部分都是单独缓冲的

5 个版本

使用旧的 Rust 2015

0.1.4 2018 年 9 月 27 日
0.1.3 2017 年 4 月 26 日
0.1.2 2016 年 4 月 29 日
0.1.1 2015 年 5 月 13 日
0.1.0 2015 年 5 月 5 日

bufstream 中使用了 bufstream

Download history 15895/week @ 2024-03-14 15717/week @ 2024-03-21 14741/week @ 2024-03-28 17766/week @ 2024-04-04 19986/week @ 2024-04-11 19853/week @ 2024-04-18 22286/week @ 2024-04-25 18909/week @ 2024-05-02 21933/week @ 2024-05-09 19023/week @ 2024-05-16 18818/week @ 2024-05-23 22778/week @ 2024-05-30 23053/week @ 2024-06-06 23575/week @ 2024-06-13 21251/week @ 2024-06-20 17943/week @ 2024-06-27

为读取/写入提供了缓冲 I/O 流
文档

用法

使用 Tokio
所有方法都可在内部与异步 I/O 流一起工作,这些流可能在它们准备好执行特定操作之前返回 ErrorKind

注意使用这些对象时需要小心

Tokio 运行时需要确保在丢弃流之前完全刷新数据

Build Status

bufstream 兼容

无特殊版本号

[dependencies]
bufstream = "0.1"

无特殊版本号

无特殊版本号


无特殊版本号:

无特殊版本号

无特殊版本号

无特殊版本号

[dependencies]
bufstream = "0.1"
use std::io::prelude::*;
use std::net::TcpStream;
use bufstream::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 = { version = "0.2", features = ["tokio"] }

无特殊版本号

无特殊版本号

无特殊版本号

无特殊版本号