2 unstable releases

0.2.0 Oct 26, 2020
0.1.0 Oct 26, 2020

#232 in Asynchronous

Apache-2.0 OR MIT

92 lines

untokio: pretend tokio doesn't exist

GitHub crates.io docs.rs License Build Status

Do you struggle with any of the following symptoms?

  • Ennui triggered by the thought of inflicting tokio::main or tokio runtime management on users of your library
  • Indecision about what runtime configuration you should use for your runtimes?
  • thread 'main' panicked at 'not currently running on the Tokio runtime.'

Struggle no more, with untokio! untokio will automatically create a runtime so you don't have to.

example: tokio = "0.2", reqwest = "0.10"

untokio = { version = "0.1", features = ["v02"] }
untokio::v02::spawn(async {
    // code requiring a tokio 0.2 runtime

example: tokio = "0.3"

untokio = { version = "0.1", features = ["v03"] }
    // code requiring a tokio 0.3 runtime


Licensed under either of

at your option.


Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.