#io #io-write #io-read #tokio #buffer #future #async

无需 std channels-io

异步无关/Sync IO & 缓冲管理抽象

4 个版本

0.2.1 2024年7月12日
0.2.0 2024年6月20日
0.1.1 2024年6月13日
0.1.0 2024年6月7日

#614异步

Download history 124/week @ 2024-06-03 139/week @ 2024-06-10 154/week @ 2024-06-17 7/week @ 2024-06-24 94/week @ 2024-07-08 14/week @ 2024-07-15

108 每月下载次数
用于 channels

MIT 许可证

59KB
1.5K SLoC

channels-io

此 crate 包含泛型 IO 特性,它抽象了不同库之间的小实现差异。使用此 crate,可以编写对同步/异步操作无感知的 IO 代码,如果使用异步,则对使用的运行时也无感知。此外,此 crate 实现了一个泛型缓冲区接口,类似于 bytes,但有一些细微的差别。

功能

功能 描述
alloc 启用对 alloc 结构(BoxVec、...)的实现
std 抽象 std::io::Readstd::io::Write
tokio 抽象 tokio::io::AsyncReadtokio::io::AsyncWrite
futures 抽象 futures::AsyncReadfutures::AsyncWrite
core2 抽象 core2::io::Readcore2::io::Write
smol 抽象 smol::io::AsyncReadsmol::io::AsyncWrite

注意:该crate的API 不是 最终版本,可能会随时更改,不一定涉及主版本号的增加。如果您必须依赖它,请将crate的完整版本锁定,以避免未来的不兼容性。

依赖项

~0–9.5MB
~93K SLoC