30 个版本 (稳定)
1.13.0 | 2024 年 6 月 25 日 |
---|---|
1.11.0 | 2024 年 4 月 13 日 |
1.10.0 | 2024 年 2 月 10 日 |
1.9.0 | 2023 年 7 月 22 日 |
0.1.3 | 2015 年 9 月 25 日 |
#38 in 数据结构
11,615,936 每月下载量
用于 33,042 个crate (842 个直接使用)
62KB
1K SLoC
枚举 Either
有 Left
和 Right
两种变体,是一种通用的求和类型,具有两种情况。
Either 有与 Option 和 Result 类似的方法,并且它还实现了像 Iterator
这样的特性。
包括宏 try_left!()
和 try_right!()
,用于短路逻辑,类似于 ?
操作符与 Result
的用法。请注意,Either
是通用的。对于描述成功或错误,请使用常规的 Result
。
lib.rs
:
枚举 Either
有 Left
和 Right
两种变体,是一种通用的求和类型,具有两种情况。
crate 功能
-
"use_std"
默认启用。禁用以使库#![no_std]
。 -
"serde"
默认禁用。启用以对Either
进行#[derive(Serialize, Deserialize)]
。
依赖项
~170KB