6 个版本
使用旧的 Rust 2015
0.2.2 | 2019 年 10 月 4 日 |
---|---|
0.2.1 | 2019 年 9 月 10 日 |
0.2.0 | 2019 年 7 月 29 日 |
0.1.3 |
|
0.1.2 | 2019 年 1 月 18 日 |
#141 在 #derive-debug
2,107 每月下载量
25KB
488 行
enum-map
一个提供类型安全枚举数组的库。它使用常规 Rust 数组实现,因此使用它们与使用常规 Rust 数组一样快。
此库不提供最低支持的 Rust 版本 (MSRV)。如果您认为 MSRV 很有价值,请使用 enum-map 0.6。
示例
#[macro_use]
extern crate enum_map;
use enum_map::EnumMap;
#[derive(Debug, Enum)]
enum Example {
A,
B,
C,
}
fn main() {
let mut map = enum_map! {
Example::A => 1,
Example::B => 2,
Example::C => 3,
};
map[Example::C] = 4;
assert_eq!(map[Example::A], 1);
for (key, &value) in &map {
println!("{:?} has {} as value.", key, value);
}
}
依赖项
~185KB