arbitrary.rs |
|
895 |
enum_map_impls.rs |
|
3089 |
internal.rs |
|
3749 |
iter.rs |
|
10415 |
lib.rs |
An enum mapping type.
It is implemented using an array type, so using it is as fast as using Rust
arrays.
# Examples
```
use enum_map::{enum_map, Enum, EnumMap};
#[derive(Debug, Enum)]
enum Example {
A(bool),
B,
C,
}
let mut map = enum_map! {
Example::A(false) => 0,
Example::A(true) => 1,
Example::B => 2,
Example::C => 3,
};
map[Example::C] = 4;
assert_eq!(map[Example::A(true)], 1);
for (key, &value) in &map {
println!("{:?} has {} as value.", key, value);
}
``` |
13652 |
serde.rs |
|
3324 |