32 releases (stable)
| 1.15.0 | Mar 5, 2025 |
|---|---|
| 1.13.0 | Jun 25, 2024 |
| 1.10.0 | Feb 10, 2024 |
| 1.9.0 | Jul 22, 2023 |
| 0.1.3 | Sep 25, 2015 |
#67 in Rust patterns
28,348,707 downloads per month
Used in 57,920 crates
(1,270 directly)
61KB
1K
SLoC
The enum Either with variants Left and Right is a general purpose
sum type with two cases.
Crate features:
-
"std"Enabled by default. Disable to make the library#![no_std]. -
"serde"Disabled by default. Enable to#[derive(Serialize, Deserialize)]forEither
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.
Dependencies
~160KB