#data-structure #no-std

no-std either

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

25 releases (stable)

1.8.1 Jan 26, 2023
1.8.0 Aug 17, 2022
1.7.0 Jun 29, 2022
1.6.1 Sep 16, 2020
0.1.3 Sep 25, 2015

#11 in Data structures

Download history 929330/week @ 2022-12-09 877664/week @ 2022-12-16 560517/week @ 2022-12-23 720952/week @ 2022-12-30 1001097/week @ 2023-01-06 942769/week @ 2023-01-13 1007771/week @ 2023-01-20 1207578/week @ 2023-01-27 1147626/week @ 2023-02-03 1209799/week @ 2023-02-10 1160965/week @ 2023-02-17 1404911/week @ 2023-02-24 1245181/week @ 2023-03-03 1313901/week @ 2023-03-10 1331505/week @ 2023-03-17 1080742/week @ 2023-03-24

5,179,926 downloads per month
Used in 19,423 crates (569 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

~220KB