3个稳定版本
1.2.1 | 2024年7月10日 |
---|---|
1.2.0 | 2024年6月3日 |
1.1.0 | 2024年4月2日 |
#565 在 异步
2,210 每月下载量
在 2 crate 中使用
66KB
1K SLoC
这是什么?
这个crate导出四个东西
- 一个用于编写与async-executor无关的代码的兼容性/抽象层。我们支持两个异步执行器:async-std和tokio。可以通过配置标志切换。
- 一个用于编写与async通道无关的代码的兼容性/抽象层。我们支持三种异步通道实现:async-std、tokio和flume。可以通过配置标志切换。
- 导出一组有用的异步原语库。
- 一个可选支持控制台和opentelemetry集成的跟踪配置层。
示例用法
默认情况下使用async-std
执行器和通道。
要使用tokio
RUSTFLAGS='--cfg async_executor_impl="tokio" --cfg async_channel_impl="tokio"' cargo build
async_executor_impl
可以是tokio
或async-std
。 async_channel_impl
可以是tokio、
async-std
或flume
。
注意,使用tokio
通道需要tokio
作为运行时。
lib.rs
:
异步兼容层,通过功能标志切换来控制tokio和async_std之间的抽象,同时向两者之间暴露相同的接口
依赖
~6–24MB
~299K SLoC