maybe I'm veering a bit far into what's possible here. I saw this axum + tokio on esp32 example. It worked nicely!
I then tried to adapt it to use async-nats, and seem to run into deep trouble there:
https://github.com/barafael/esp32-s3-rust-axum-example
I haven't seen an error like this before:
rustc-LLVM ERROR: Error while trying to spill A8 from class AR: Cannot scavenge register without an emergency spill slot!