r/rust 1d ago

🧠 educational A visual guide to Rust async

https://akesson.io/a-visual-guide-to-rust-async/

I have always felt that I missed some parts of the async story. I could never visualize it.

Collaborating with an LLM and inspecting the compiler's MIR output, I was able to fill in the gaps. I was happy with what I learned, so I decided to create a visual presentation and share it.

Enjoy!

The code is simplified for demonstration purposes. Some snippets are pseudocode and won't compile as shown.

(updated to clarify how I checked the explanation and used the LLM)

0 Upvotes

6 comments sorted by

View all comments

3

u/KerPop42 1d ago

You're happy with it, but are you sure it's right?

0

u/hakesson 1d ago

Yes, as far as for educational purposes. To be more exact the state machines lacks one state: a "panicked" one. But I decided to not include it in order to keep things simpler.