futures"/>
futures
作者:禅与计算机程序设计艺术
1.简介
2017 年 9 月份,Rust 官方团队宣布 Rust 版本 1.26 正式发布,其中有一个重要更新就是引入了 async/await 语法,并同时对标准库进行了一系列改进,诸如引入异步 IO 支持、优化 Future trait 和 stream 模块等。async/await 是 Rust 异步编程的关键语法,它使得 Rust 可以很方便地编写异步代码。
Rust 在语言层面上提供了对异步编程的支持,但从某种程度上说,这种支持并不是特别容易理解和使用。例如,如何组合多个 future 对象,以及在 future 执行过程中如何处理错误等,都需要依赖一些 Rust 生态系统中的第三方 crate。
futures-rs 是 Rust 异步编程领域中一个重要的 crate。它的出现旨在将异步编程的各种概念和工具融合到一起,让开发者可以更容易地编写出高效且健壮的异步代码。通过这个 crate,开发者就可以用一种简洁明了的方式,来构建复杂的异步流水线,并处理可能发生的任何错误。
本文将详细介绍 futures-rs 中的重要组件,包括 future 和 stream,以及它们之间的转换和组合方法。同时还会涉及一些 Rust 生态中的其他 crate 的功能,比如 futures-channel、futures-timer、tokio 等,帮助读者更好地理解 futures-rs 。
2.基本概念术语说明
future
future 是 Rust 中用于表示未来的抽象概念。它是一个值,代表着某个操作的结果或过程。future 可以被当作参数传递给异步函数,或者作为另一个 future 的输出返回。当调用 f
更多推荐
futures
发布评论