3个不稳定版本
0.2.1 | 2021年3月10日 |
---|---|
0.2.0 | 2020年10月26日 |
0.1.0 | 2020年10月26日 |
#701 in 异步
17KB
134 行
untokio: 假装tokio不存在
你是否遇到过以下症状之一?
- 在用户使用你的库时,将tokio::main或tokio运行时管理强加给用户的无聊感
- 关于你的运行时应该使用哪种运行时配置犹豫不决?
thread'main'在'not当前没有在Tokio运行时运行.'
不再为此而烦恼,使用untokio
!untokio
将自动创建运行时,你无需手动创建。
示例: tokio = "0.2", reqwest = "0.10"
[dependencies]
untokio = { version = "0.2", features = ["v02"] }
untokio::v02::spawn(async {
// code requiring a tokio 0.2 runtime
reqwest::get("http://example.com/").await?.text().await
}).await.unwrap()
示例: tokio = "0.3"
[dependencies]
untokio = { version = "0.2", features = ["v03"] }
untokio::v03::spawn(async{
// code requiring a tokio 0.3 runtime
tokio::fs::read_to_string("Cargo.toml").await
}).await.unwrap()
示例: tokio = "1"
[dependencies]
untokio = { version = "0.2", features = ["v1"] }
untokio::v1::spawn(async{
// code requiring a tokio 1.x runtime
tokio::fs::read_to_string("Cargo.toml").await
}).await.unwrap()
许可
在以下两者中选择一种许可方式
- Apache License,版本2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非你明确表示,否则根据Apache-2.0许可中定义的,你故意提交以包含在本作品中的任何贡献,都应以上述方式双重许可,无需任何额外的条款或条件。
依赖
~0–1.4MB
~22K SLoC