#data-structure #no-std

no-std either

The enum Either with variants Left and Right is a general purpose sum type with two cases

24 releases (stable)

1.8.0 Aug 17, 2022
1.7.0 Jun 29, 2022
1.6.1 Sep 16, 2020
1.5.3 Sep 13, 2019
0.1.3 Sep 25, 2015

#6 in Data structures

Download history 871305/week @ 2022-08-11 919314/week @ 2022-08-18 894911/week @ 2022-08-25 910379/week @ 2022-09-01 924837/week @ 2022-09-08 911769/week @ 2022-09-15 995987/week @ 2022-09-22 893428/week @ 2022-09-29 952452/week @ 2022-10-06 943131/week @ 2022-10-13 985232/week @ 2022-10-20 916985/week @ 2022-10-27 973716/week @ 2022-11-03 961944/week @ 2022-11-10 948522/week @ 2022-11-17 716083/week @ 2022-11-24

3,771,395 downloads per month
Used in 16,382 crates (512 directly)

MIT/Apache

46KB
873 lines

The enum Either with variants Left and Right is a general purpose sum type with two cases.

Either has methods that are similar to Option and Result, and it also implements traits like Iterator.

Includes macros try_left!() and try_right!() to use for short-circuiting logic, similar to how the ? operator is used with Result. Note that Either is general purpose. For describing success or error, use the regular Result.


lib.rs:

The enum Either with variants Left and Right is a general purpose sum type with two cases.

Crate features:

  • "use_std" Enabled by default. Disable to make the library #![no_std].

  • "serde" Disabled by default. Enable to #[derive(Serialize, Deserialize)] for Either

Dependencies

~160KB