Async from scratch 1: What's in a Future, anyway?

There are a lot of guides about how to use async Rust from a "user&#x27;s perspective", but I think it&#x27;s also worth understanding how it works, what those async blocks actually mean. Why you get all those weird pinning errors.