Skip to content

Latest commit

 

History

History
6 lines (3 loc) · 1000 Bytes

1-2-The State of Asynchronous Rust.md

File metadata and controls

6 lines (3 loc) · 1000 Bytes

rust的异步社区随着时间的推移发生了很大的变化,因此要知道使用哪个工具,学习哪个库或者读哪个文档就变得异常困难。然而,标准库的Future trait和 async/.await语言特性在最近已趋于稳定。因此,整个生态系统正处于向新的稳定的API迁移的阶段,此后,使用者的流失率将大大降低。

现在,生态系统仍在快速发展,异步Rust的体验并未得到完善。大多数库仍然使用的是0.1版本的futures crate,这就意味着要与开发人员交互,需要从0.3版本的futures crate中获取compat功能。async/.await语言特性仍然是新的。一些重要的扩展,例如在trait中使用async fn语法还未实现,且当前编译器的错误信息很难被解析。

也就是说,Rust正在为异步编程提供一些最高性能和符合人体工程学的支持,如果你不害怕进行一些摸索,那就享受投身于rust的异步编程的世界中吧。