rust 异步编程的现状

Rust 异步编程的生态系统正在经历大量的演变,因此很难知道使用什么工具,学习哪些库,读什么文档。但是,标准库的Future trait 已经稳定,并且 async/await 很快也会稳定。因此,整个生态系统正在向标准库的稳定 API 迁移。之后这种混乱的情况会显著减少。

然而,目前整个生态系统还不成熟,并且 Rust 的异步编程还未完全成型。很多库还在使用futures 0.1 版本,这意味着为了使用这些库,开发者不得不用futures 0.3 版本的 compat 函数。 async/await还是新的特性。重要的语法扩展如 trait 里面的 async fn还没有完成,还有编译的错误提示难以理解。

总而言之,Rust 正在为了实现异步编程的高性能和人体工程学支持而努力。如果你热爱探索,那么就继续吧。