Solving async-await for Rust
So, you want to add these async/~await/ keywords? First of all, it has already been seriously researched by the C#/F# .NET guys. Just learn what they have come up with. One’s own principle-guided reasoning could proceed like this: The fundamental difference between ordinary procedures and async procedures is the whole protocol for calling and returning of values, and dealing with actual implementation of the corresponding mechanisms (abstract at this point, but has to reuse what is already out there)....