Crate either
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
Structs
-
IterEither
Iterator that maps left or right iterators to corresponding
Either-wrapped items.
Enums
-
Either
The enum
Eitherwith variantsLeftandRightis a general purpose sum type with two cases.
Traits
-
IntoEither
Provides methods for converting a type
Selfinto either aLeftorRightvariant ofEither<Self, Self>.
Macros
-
for_both
Evaluate the provided expression for both
Either::LeftandEither::Right. -
map_both
Evaluate the provided expression for both
Either::LeftandEither::Right, returning anEitherwith the results. -
try_left
Macro for unwrapping the left side of an
Either, which fails early with the opposite side. Can only be used in functions that returnEitherbecause of the early return ofRightthat it provides. -
try_right
Dual to [
try_left!], see its documentation for more information.