Re:Async and Await in Rust: a full proposal
by gpderetta on Monday July 16, 2018 @04:26AM
(#17539613)
Technically you do not, as you pointed out you can use the cps version for everything, but it is suboptimal, especially for interoperability with other languages and the os.
If I have a sync function and I call something async, I should be able to just .wait() it, I think, and get the sync behavior.