rust的异步社区随着时间的推移发生了很大的变化,因此要知道使用哪个工具,学习哪个库或者读哪个文档就变得异常困难。然而,标准库的Future
trait和 async/.await
语言特性在最近已趋于稳定。因此,整个生态系统正处于向新的稳定的API迁移的阶段,此后,使用者的流失率将大大降低。
现在,生态系统仍在快速发展,异步Rust的体验并未得到完善。大多数库仍然使用的是0.1版本的futures
crate,这就意味着要与开发人员交互,需要从0.3版本的futures
crate中获取compat
功能。async/.await
语言特性仍然是新的。一些重要的扩展,例如在trait中使用async fn
语法还未实现,且当前编译器的错误信息很难被解析。
也就是说,Rust正在为异步编程提供一些最高性能和符合人体工程学的支持,如果你不害怕进行一些摸索,那就享受投身于rust的异步编程的世界中吧。