显示软件包…
2 个不稳定版本
0.1.0 | 2020年9月4日 |
---|---|
0.0.0 | 2020年8月31日 |
#97 在 #await
537 每月下载量
14KB
135 行
等待两个 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));
许可证
此源代码形式受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