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 在 异步 中
108 每月下载次数
用于 channels
59KB
1.5K SLoC
channels-io
此 crate 包含泛型 IO 特性,它抽象了不同库之间的小实现差异。使用此 crate,可以编写对同步/异步操作无感知的 IO 代码,如果使用异步,则对使用的运行时也无感知。此外,此 crate 实现了一个泛型缓冲区接口,类似于 bytes
,但有一些细微的差别。
功能
功能 | 描述 |
---|---|
alloc |
启用对 alloc 结构(Box 、Vec 、...)的实现 |
std |
抽象 std::io::Read 和 std::io::Write |
tokio |
抽象 tokio::io::AsyncRead 和 tokio::io::AsyncWrite |
futures |
抽象 futures::AsyncRead 和 futures::AsyncWrite |
core2 |
抽象 core2::io::Read 和 core2::io::Write |
smol |
抽象 smol::io::AsyncRead 和 smol::io::AsyncWrite |
注意:该crate的API 不是 最终版本,可能会随时更改,不一定涉及主版本号的增加。如果您必须依赖它,请将crate的完整版本锁定,以避免未来的不兼容性。
依赖项
~0–9.5MB
~93K SLoC