#future #async-await #await #async

futures-either

等待两个 futures 之一输出的方式

显示软件包…

2 个不稳定版本

0.1.0 2020年9月4日
0.0.0 2020年8月31日

#97#await

Download history 13/week @ 2024-04-06 51/week @ 2024-04-13 179/week @ 2024-04-20 155/week @ 2024-04-27 120/week @ 2024-05-04 17/week @ 2024-05-18 2/week @ 2024-05-25 76/week @ 2024-06-01 48/week @ 2024-06-08 3/week @ 2024-06-15 61/week @ 2024-06-22 8/week @ 2024-06-29 183/week @ 2024-07-06 109/week @ 2024-07-13 236/week @ 2024-07-20

537 每月下载量

MPL-2.0 许可证

14KB
135

等待两个 futures 之一输出的方式

img img img

示例

use futures_lite::future;
use futures_either::{either, Either};

let out = either(
    async { 42 },
    async { false },
).await;
assert_eq!(out, Either::Left(42));

let out = either(
    future::pending::<bool>(),
    async { 42 },
).await;
assert_eq!(out, Either::Right(42));

许可证

此源代码形式受Mozilla公共许可证第2.0版本的条款约束。如果没有随此文件分发MPL副本,您可以在http://mozilla.org/MPL/2.0/ 获取一份。


lib.rs:

等待两个 futures 之一输出的方式。

示例

use futures_lite::future;
use futures_either::{either, Either};

#
let out = either(
    async { 42 },
    async { false },
).await;
assert_eq!(out, Either::Left(42));

let out = either(
    future::pending::<bool>(),
    async { 42 },
).await;
assert_eq!(out, Either::Right(42));
#

依赖项

~56KB