Await a minute, why bother?
A great discussion of what Rust's async syntax enables over futures, particularly with conditionals and borrowing.
miniblog.
Related Posts
On representing game worlds in Rust using Entity-Component-System, modelling state, and avoiding self-borrowing: