async/await 如何工作 | Rust学习笔记
2019年底Rust正式支持 async/await语法,完成了Rust协程的最后一块拼图,从而异步代码可以用一种类似于Go的简洁方式来书写。然而对于程序员来讲,还是很有必要理解async/await的实现原理。async简单地说,async语法生成一个实现 Future 对象。如下async函数:async fn foo() -> { ... }async关键字,将函数的原型修改为返回一个Future trait object。然后将执行的结果包装在一个新的future中返回,大致相当于:fn...阅读全文