#tokio #async #future

untokio

自动创建tokio运行时

3个不稳定版本

0.2.1 2021年3月10日
0.2.0 2020年10月26日
0.1.0 2020年10月26日

#701 in 异步

Apache-2.0 OR MIT

17KB
134

untokio: 假装tokio不存在

GitHub crates.io docs.rs License Build Status

你是否遇到过以下症状之一?

  • 在用户使用你的库时,将tokio::main或tokio运行时管理强加给用户的无聊感
  • 关于你的运行时应该使用哪种运行时配置犹豫不决?
  • thread'main''not当前没有在Tokio运行时运行.'

不再为此而烦恼,使用untokiountokio将自动创建运行时,你无需手动创建。

示例: 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-2.0许可中定义的,你故意提交以包含在本作品中的任何贡献,都应以上述方式双重许可,无需任何额外的条款或条件。

依赖

~0–1.4MB
~22K SLoC