3 个版本 (稳定)
1.1.0 | 2021年10月18日 |
---|---|
1.0.0 | 2021年10月11日 |
0.1.0 | 2019年10月6日 |
在 #either 中排名 8
9KB
124 行代码(不含注释)
either-future
EitherFuture
是 no_std
实现 Future<Output = Either<Left, Right>>
的 Either<LeftFuture, RightFuture>
.
它为 futures::Future
(0.1) 和 core::future::Future
都进行了实现。
如果禁用默认功能并且仅启用 futures01
,则最低支持的 Rust 版本 (MSRV) 为 1.15.0。有关各自 MSRV 的不同功能,请参阅。
功能
futures01
:使用futures
库的 0.1 版本实现futures::Future
- MSRV:1.15.0(
futures
0.1
的 MSRV)
- MSRV:1.15.0(
futures03
:实现到和从futures_util::future::Either
的转换- MSRV:1.41.0(
futures_util
0.3
的最低支持版本)
- MSRV:1.41.0(
std_future
:实现core::future::Future
,默认启用- MSRV:1.36.0(
core::future::Future
被引入标准库的地方)
- MSRV:1.36.0(
lib.rs
:
EitherFuture
是 no_std
实现 Future<Output = Either<Left, Right>>
的 Either<LeftFuture, RightFuture>
.
它为 futures::Future
(0.1) 和 core::future::Future
都进行了实现。
如果禁用默认功能并且仅启用 futures01
,则最低支持的 Rust 版本 (MSRV) 为 1.15.0。有关各自 MSRV 的不同功能,请参阅。
功能
futures01
:使用futures::Future
的futures
库的 0.1 版本实现- MSRV: 1.15.0(`futures` 的 MSRV 为
futures
0.1
)
- MSRV: 1.15.0(`futures` 的 MSRV 为
futures03
:实现从futures_util::future::Either
到和从的转换- MSRV: 1.41.0(`futures_util
]
0.3` 的 MSRV)
- MSRV: 1.41.0(`futures_util
std_future
:实现core::future::Future
,默认启用- MSRV: 1.36.0(其中
core::future::Future
被引入到标准库中)
- MSRV: 1.36.0(其中
依赖项
约230KB