Agreed, as much as there are complaints about usability of async in Rust, many alternatives proposed would fail in resource constrained systems. Green threading would be impossible or very limiting on embedded, where each stack eats away at something like 1-2% of memory and allocation is likely impossible or prohibitively expensive.
I do note that some of the futures are starting to take up a couple KiB of RAM and ROM.
I do note that some of the futures are starting to take up a couple KiB of RAM and ROM.