The Impatient Programmer's Guide to Async Rust cover image

Book

The Impatient Programmer's Guide to Async Rust

From First Principles to Production

You can finish every async Rust tutorial and still not be able to write async Rust. The internals guides leave you understanding futures but unable to ship; the Tokio tutorials leave you shipping but unable to say what actually runs your code. This series closes that gap by having you build the runtime yourself, piece by piece: the executor, the waker, the reactor, channels, cancellation, until nothing about it is hidden. Then you take those exact pieces into Tokio and write real async services, recognizing every part because you wrote it first.


Chapters

Chapter 1

Who Runs Your Rust Future? Hands-On Intro to Async Rust

Ever wonder what actually runs your async code in Rust? Build it yourself: the smallest engine that runs an async job to completion, and...

+

Roadmap

Where the series goes next

Next, the rest of the engine, the waker, Pin, an executor, real I/O, timers, channels, and cancellation, each paired with its Tokio version (spawn, join, select). Then you use it for real, building web services and handling the rough edges async hits in production.