True, but if all you are using is async, then you're basically back at Windows 3.1 cooperative multitasking, except now within a Rust program.
As other commenters have pointed out, cooperative multitasking is actually a great fit for I/O bound code.