The above is mostly based on my experience with async/await in Python where the new syntax was created after the community had experienced with co-routines implemented via yield
. There it’s clear how the thread of control goes up and down the call stack. In case Rust async/await works completely differently, then I’ll be happy to be enlightened
1 Like