4 个版本 (1 个稳定版)
1.0.0 | 2023年7月31日 |
---|---|
0.6.0 | 2022年9月2日 |
0.5.2 | 2022年8月26日 |
0.5.1 | 2022年8月26日 |
1294 在 Rust 模式 中
每月下载 45 次
用于 alt-enum
5KB
72 行
value-enum

用于生成与值关联的枚举的宏。
示例
use value_enum::value_enum;
value_enum!(
#[derive(Clone, Copy, PartialEq, Eq, Debug)]
enum Abc: char {
A = 'a',
B = 'b',
C = 'c',
}
);
assert_eq!(
char::from(Abc::A),
'a'
);
assert_eq!(
Abc::try_from('b'),
Ok(Abc::B)
);
lib.rs
:
用于生成与值关联的枚举的宏。
示例
use value_enum::value_enum;
value_enum!(
#[derive(Clone, Copy, PartialEq, Eq, Debug)]
enum Abc: char {
A = 'a',
B = 'b',
C = 'c',
}
);
assert_eq!(char::from(Abc::A), 'a');
assert_eq!(Abc::try_from('b'), Ok(Abc::B));