3 unstable releases

Uses old Rust 2015

0.2.0 Dec 19, 2016
0.1.1 Dec 19, 2016
0.1.0 Dec 19, 2016

#1541 in Rust patterns

Download history 165/week @ 2024-07-20 168/week @ 2024-07-27 291/week @ 2024-08-03 275/week @ 2024-08-10 223/week @ 2024-08-17 238/week @ 2024-08-24 426/week @ 2024-08-31 237/week @ 2024-09-07 216/week @ 2024-09-14 220/week @ 2024-09-21 216/week @ 2024-09-28 128/week @ 2024-10-05 283/week @ 2024-10-12 210/week @ 2024-10-19 199/week @ 2024-10-26 177/week @ 2024-11-02

885 downloads per month
Used in 38 crates (4 directly)

MIT/Apache

17KB
323 lines

EitherN-rs

Build Status crates.io

Rust library allowing for quick, ad-hoc sum types.

Documentation


lib.rs:

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.

No runtime deps

Features