• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

src/H03-May-2022-962538

tests/H03-May-2022-508447

.cargo-checksum.jsonH A D03-May-202289 11

.cargo_vcs_info.jsonH A D27-Oct-202074 65

Cargo.tomlH A D27-Oct-20201.5 KiB5345

Cargo.toml.orig-cargoH A D27-Oct-2020877 3126

README.mdH A D20-Dec-2019720 4030

README.md

1# enum-map
2
3A library providing enum map providing type safe enum array. It is
4implemented using regular Rust arrays, so using them is as fast
5as using regular Rust arrays.
6
7If you are using Rust 1.35 or older, you may want to use enum-map 0.5 instead,
8as enum-map 0.6 requires Rust 1.36.
9
10## Examples
11
12```rust
13#[macro_use]
14extern crate enum_map;
15
16use enum_map::EnumMap;
17
18#[derive(Debug, Enum)]
19enum Example {
20    A,
21    B,
22    C,
23}
24
25fn main() {
26    let mut map = enum_map! {
27        Example::A => 1,
28        Example::B => 2,
29        Example::C => 3,
30    };
31    map[Example::C] = 4;
32
33    assert_eq!(map[Example::A], 1);
34
35    for (key, &value) in &map {
36        println!("{:?} has {} as value.", key, value);
37    }
38}
39```
40