Of course a fiber/green threads based solution would be easier to use, but Rust is supposed to provide zero cost abstractions for concurrency: Maximum performance and efficiency (and safety) coming first, usability second. THat is perfectly fine.
Whereas others (Go for example) sacrifice some efficiency and performance to ergonomics.
Whereas others (Go for example) sacrifice some efficiency and performance to ergonomics.