How not to write an async runtime in Rust

The web content is a demonstration on how to develop an async runtime in Rust for learning purposes. It contains bugs and incorrect design choices intentionally created by the author. The content is not an explanatory blog post, but rather encourages readers to directly examine the code with minimal guidance. The code heavily relies on modified components from the futures crate. The prerequisites include knowledge of concepts like Pinning, Future, and Waker. The author recommends Jon Gjengset’s YouTube videos for a better understanding. The source files provide a self-contained implementation of Futures, RawWakers, Wakers, and scheduler components. The content also includes examples of an IoSource reactor pattern and socket connection acceptance.

https://github.com/arun11299/How-not-to-async-rs

To top