#variant #sum #enums #cases #left #right

no-std either

枚举 EitherLeftRight 两种变体,是一种通用的求和类型,具有两种情况。

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 数据结构

Download history 2398454/week @ 2024-05-03 2430980/week @ 2024-05-10 2588089/week @ 2024-05-17 2408620/week @ 2024-05-24 2528372/week @ 2024-05-31 2542734/week @ 2024-06-07 2501022/week @ 2024-06-14 2623239/week @ 2024-06-21 2431756/week @ 2024-06-28 2476477/week @ 2024-07-05 2561833/week @ 2024-07-12 2714125/week @ 2024-07-19 2735692/week @ 2024-07-26 2842744/week @ 2024-08-02 3008957/week @ 2024-08-09 2524596/week @ 2024-08-16

11,615,936 每月下载量
用于 33,042 个crate (842 个直接使用)

MIT/Apache

62KB
1K SLoC

枚举 EitherLeftRight 两种变体,是一种通用的求和类型,具有两种情况。

Either 有与 Option 和 Result 类似的方法,并且它还实现了像 Iterator 这样的特性。

包括宏 try_left!()try_right!(),用于短路逻辑,类似于 ? 操作符与 Result 的用法。请注意,Either 是通用的。对于描述成功或错误,请使用常规的 Result


lib.rs:

枚举 EitherLeftRight 两种变体,是一种通用的求和类型,具有两种情况。

crate 功能

  • "use_std" 默认启用。禁用以使库 #![no_std]

  • "serde" 默认禁用。启用以对 Either 进行 #[derive(Serialize, Deserialize)]

依赖项

~170KB