#枚举 #索引 #表示 # #获取 #枚举索引

enum_index_repr

EnumIndexRepr 提供了一个小宏,允许获取枚举的索引

4 个版本

0.2.1 2022年11月25日
0.2.0 2022年11月25日
0.1.1 2022年11月25日
0.1.0 2022年11月25日

#2029 in Rust 模式

MIT 许可证

2KB

EnumIndex

EnumIndex 提供了一个小宏,实现了 EnumIndexGet,允许以下操作

use enum_index_repr::{EnumIndex, EnumIndexGet};

#[repr(u16)]
#[derive(EnumIndex)]
enum Tag {
    Hello,
    World,
    How,
    Are,
    You,
}

fn main() {
    assert_eq!(Tag::How.index(), 2);
}

依赖项

~1.5MB
~35K SLoC