#variant #enums #left #right #cases #sum

no-std supply-chain-trust-example-crate-000044

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

1 stable release

1.13.0 Nov 3, 2024

#1520 in Data structures

MIT/Apache

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)] for Either

Dependencies

~160KB