6 releases (stable)
1.5.3 | Apr 16, 2020 |
---|---|
1.5.2 | Mar 28, 2020 |
0.5.1 | Mar 25, 2020 |
#1865 in Asynchronous
144 downloads per month
Used in tokio-async-attributes
755KB
15K
SLoC
tokio-async-std
Welp, it's an async runtime that provides exact same async-std
APIs in the front with tokio
task executor in the back.
What does it have?
Above has said it all. This is a fork of async-std
but replace the executor with tokio
's. Everything is working and feels almost exactly the same, but there are still some differences. Basically when it comes to task spawning and runtime configuration, it will behave as how tokio
presents. So beware on that. Otherwise, it does feels like a drop-in async runtime can use for.
Is it worth it?
Someone asked for it, so here it is. But frankly speaking, both tokio
and async-std
already have comprehensive functionalities. Just choose the one you are fond of shouldn't get anything wrong. This is the one for people who really really really want to use interface of async-std
but also need to use crates from tokio
ecosystem.
How do I use it?
Add tokio-async-std
to Cargo.toml
as dependency. The main and minor version follow the same semver from async-std
. Then simply put import it and everything else should feel like the same. The library name is also same.
use async_std;
Dependencies
~5MB
~79K SLoC