3 个不稳定版本
使用旧版 Rust 2015
0.2.0 | 2016 年 12 月 19 日 |
---|---|
0.1.1 | 2016 年 12 月 19 日 |
0.1.0 | 2016 年 12 月 19 日 |
#1477 在 Rust 模式
803 次每月下载
在 32 个crate(直接使用 4 个) 中使用
17KB
323 行
EitherN-rs
Rust 库,允许快速、临时求和类型。
lib.rs
:
Either
枚举覆盖 N 种不同的类型。
示例
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);
感谢 @bluss 提供的 Either
crate。