async-local-executor

Lightweight executor for building single-threaded async runtimes.
Why?
This crate provides an Executor for spawning and executing !Send futures without locks. It is meant to be integrated into an existing event loop and driven by that event loop whenever tasks need to make progress. This crate providies the task execution layer while leaving I/O, timers, and event handling to the external event loop.
Usage
Examples of how to use the library can be found here.
A short example of building a runtime on top of Executor is shown below.
use Timer;
use ;
use mpsc;
use Duration;
This is basically the implementation of block_on
Contributing
If you find any errors in async-local-executor or just want to add a new feature feel free to submit a PR.