30 releases (stable)
1.13.0 | Jun 25, 2024 |
---|---|
1.11.0 | Apr 13, 2024 |
1.10.0 | Feb 10, 2024 |
1.9.0 | Jul 22, 2023 |
0.1.3 | Sep 25, 2015 |
#63 in Data structures
13,814,039 downloads per month
Used in 35,770 crates
(897 directly)
62KB
1K
SLoC
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)]
forEither
Dependencies
~160KB