Is there any way to actually debug async Rust?
I've been learning Rust for a bit of time using the "From zero to production" book, in which you make a web app, and I'm using the setup of vscodium + rust-analyzer + codelldb. Problem is, debugging any sort of async code (which is ALL code in a backend project), is an absolutely terrible experience: I get thrown out of the current statement into some random macro-expanded tokio code with no ability to look at anything. And no, using dbg! everywhere to dump all variables isn't debugging, not even close.
I may be setting high standards, but I'm coming from .NET where async is the default and debugging async code in all major IDEs (rider, VS) is as normal as sync code, so this is strange to me. The IDE experience overall seems just significantly worse, Rider was on a whole another level compared to vscodium (admittedly, never used vim so can't judge that).