A map with C-like enum keys represented internally as an array
- Rust 100%
| .reuse | Replace old name with Luna | |
| enum-map | Remove redundant warning | |
| enum-map-derive | Fix a bunch of clippy lints | |
| LICENSES | Comply with REUSE recommendations | |
| .gitignore | Replace old name with Luna | |
| .woodpecker.yml | Upgrade dependencies to newest versions | |
| Cargo.lock | Upgrade dependencies to newest versions | |
| Cargo.lock.license | Replace old name with Luna | |
| Cargo.toml | Replace old name with Luna | |
| CHANGELOG.md | Replace old name with Luna | |
| README.md | Replace old name with Luna | |
| renovate.json | Upgrade dependencies to newest versions | |
| renovate.json.license | Replace old name with Luna | |
enum-map
A library providing enum map providing type safe enum array. It is implemented using regular Rust arrays, so using them is as fast as using regular Rust arrays.
This crate follows the "N minus two" MSRV policy. This means that it supports the current Rust release, as well as the two before that.
Examples
#[macro_use]externcrateenum_map;useenum_map::EnumMap;#[derive(Debug, Enum)]enum Example{A,B,C,}fn main(){letmutmap=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);}}