6 个版本

使用旧的 Rust 2015

0.2.2 2019 年 10 月 4 日
0.2.1 2019 年 9 月 10 日
0.2.0 2019 年 7 月 29 日
0.1.3 2019 年 7 月 5 日
0.1.2 2019 年 1 月 18 日

#141#derive-debug

Download history 691/week @ 2024-04-12 535/week @ 2024-04-19 528/week @ 2024-04-26 392/week @ 2024-05-03 433/week @ 2024-05-10 529/week @ 2024-05-17 407/week @ 2024-05-24 488/week @ 2024-05-31 493/week @ 2024-06-07 408/week @ 2024-06-14 597/week @ 2024-06-21 425/week @ 2024-06-28 482/week @ 2024-07-05 474/week @ 2024-07-12 560/week @ 2024-07-19 553/week @ 2024-07-26

2,107 每月下载量

MIT/Apache

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