Another reason why async Rust is great: https://rtic.rs/
"The hardware accelerated Rust RTOS" -- it can use your interrupt controller as a scheduler.
"The hardware accelerated Rust RTOS" -- it can use your interrupt controller as a scheduler.
It also has software tasks, which is presumably the Embassy tie-in you mention.
The data-sharing maybe could be nicer, but I do think it's an improvement over C -- you get the ability to do things that you might otherwise need something much bigger like Zephyr for.
Isnt' that how schedulers always work?