#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 · Rust 包仓库 2398454/week @ 2024-05-03 · Rust 包仓库 2430980/week @ 2024-05-10 · Rust 包仓库 2588089/week @ 2024-05-17 · Rust 包仓库 2408620/week @ 2024-05-24 · Rust 包仓库 2528372/week @ 2024-05-31 · Rust 包仓库 2542734/week @ 2024-06-07 · Rust 包仓库 2501022/week @ 2024-06-14 · Rust 包仓库 2623239/week @ 2024-06-21 · Rust 包仓库 2431756/week @ 2024-06-28 · Rust 包仓库 2476477/week @ 2024-07-05 · Rust 包仓库 2561833/week @ 2024-07-12 · Rust 包仓库 2714125/week @ 2024-07-19 · Rust 包仓库 2735692/week @ 2024-07-26 · Rust 包仓库 2842744/week @ 2024-08-02 · Rust 包仓库 3008957/week @ 2024-08-09 · Rust 包仓库 2524596/week @ 2024-08-16 · Rust 包仓库

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