#io #blocking #buffered #networking #eintr

netio

替代实现 std::io 中的部分功能,更适合网络上的阻塞 I/O

26 个版本

使用旧的 Rust 2015

0.6.1 2017 年 12 月 30 日
0.6.0 2017 年 5 月 1 日
0.5.1 2017 年 1 月 7 日
0.5.0 2016 年 8 月 27 日
0.1.0 2016 年 3 月 30 日

#17 in #buffered

Download history 4/week @ 2024-03-11 143/week @ 2024-04-01

每月 57 次下载

MIT 许可证

115KB
2K SLoC

netio

Crates.io

替代实现 std::io 中发现的大多数函数,但适合网络上的阻塞 I/O。

描述

这个 crate 的主要原因是处理 std::io::ErrorKind::Interruptedstd::io 中的情况:除了 read()write() 外,几乎所有函数都会忽略中断并重试。

此 crate 提供了使用类似 API 的替代实现,但允许中断而不会丢失任何内容。

大多数函数基于 BufRead 而不是 Read,以确保在重试时不会丢失内容。

依赖项

~750KB
~12K SLoC