10、利用 Futures 包理解异步操作

利用 Futures 包理解异步操作

1. Futures 包的基本类型

Futures 包为 Rust 开发者提供了用于异步编程的零成本抽象,它契合 Rust 的借用系统,有助于创建轮询资源并在结果可用时返回的类型。日常使用中,仅需了解 Futures 包的几种类型,其中三个基本类型为 Future Stream Sink

2. 使用 Future 特性

Future 是一个特性,它代表一个无法立即完成的操作,并在未来返回结果。和 Result 枚举类似, Future 有两个结果变体,由关联类型 Item Error 表示。该特性有一个 poll 方法,用于获取结果。这个方法会被反应器调用,直到返回 Error Async::Ready 值。 Async 是一个枚举,有 Ready Pending 两个变体,用于表示异步操作的结果。 Ready 表示值已准备好使用,而 Pending 表示值尚未可用,稍后会准备好。

Result 不同, Future 是一个特性,意味着其实现未被指定,许多类型都

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值