Even if you don't care about building an OS: the async/await post [1] is the best resource for understanding how async actually works in Rust.

Highly recommended.

[1] https://os.phil-opp.com/async-await/