I think one of the more complex part of rust is async rust, especially when you need to go beneath the surface. So I'm always happy when I find good articles trying to clarify what is going on behind the scenes.
I found this mastodon thread about C/C++ evaluation order interesting, and how the spec is broken, not by accident but by lobbying. It also talks about how this relates to rust.