Building a mini-executor demystifies tokio, the runtime under most of Rust's network ecosystem (hyper, axum, AWS's SDKs): async/await desugars to state-machine Futures polled by exactly the waker mechanism you implement. Understanding poll/wake is the difference between using tokio and debugging it.