Crate either_n [] [src]

Either enums over N different types.

Example

use either_n::Either7;

let either7 = match 1 {
    0 => Either7::One("a"),
    1 => Either7::Two(5u32),
    2 => Either7::Three("string".to_string()),
    3 => Either7::Four([1,2,3]),
    4 => Either7::Five([1,2,3,4,5,6]),
    6 => Either7::Six(()),
    _ => Either7::Seven(([()])),
};

assert_eq!(either7.as_ref().two(), Some(&5u32));
assert_eq!(either7.six(), None);

Thanks to @bluss for their Either crate.

Enums

Either1

EitherN is an enum containing a value of one of N possible types

Either2

EitherN is an enum containing a value of one of N possible types

Either3

EitherN is an enum containing a value of one of N possible types

Either4

EitherN is an enum containing a value of one of N possible types

Either5

EitherN is an enum containing a value of one of N possible types

Either6

EitherN is an enum containing a value of one of N possible types

Either7

EitherN is an enum containing a value of one of N possible types

Either8

EitherN is an enum containing a value of one of N possible types