随着时间的流逝,异步 Rust 生态系统经历了许多演变,因此可能很难知道要使用哪些工具,要投资哪些库或要阅读哪些文档。然而,标准库中的Future
trait ,和async
/await
语言功能最近已稳定。因此,整个生态系统正处于向新稳定的 API 迁移的阶段,此后,用户流失率将大大降低。
然而,目前,生态系统仍在快速发展,异步 Rust 体验还不够完善。大多数库仍使用 0.1 版本的futures
箱子,这意味着,对交互的开发人员来说,经常需要做好 0.3 futures
箱子兼容的功能。async
/await
语言功能仍然是新功能。重要的扩展功能,例如async fn
语法,在 trait 方法中,仍未实现,并且当前的编译器错误消息可能难以理解。
就是说,Rust 正在为异步编程提供一些最高性能和人体工程学的支持,如果您不惧怕进行一些摸索,请尽情享受,进入 Rust 异步编程的世界!