3
7
Fork
You've already forked enum-map
7
A map with C-like enum keys represented internally as an array
  • Rust 100%
Find a file
2025年11月19日 10:59:11 +01:00
.reuse Replace old name with Luna 2025年09月05日 11:00:34 +02:00
enum-map Remove redundant warning 2025年09月08日 18:18:37 +10:00
enum-map-derive Fix a bunch of clippy lints 2025年09月08日 11:26:38 +10:00
LICENSES Comply with REUSE recommendations 2023年09月08日 08:39:16 +02:00
.gitignore Replace old name with Luna 2025年09月05日 11:00:34 +02:00
.woodpecker.yml Upgrade dependencies to newest versions 2025年09月05日 11:37:46 +02:00
Cargo.lock Upgrade dependencies to newest versions 2025年09月05日 11:37:46 +02:00
Cargo.lock.license Replace old name with Luna 2025年09月05日 11:00:34 +02:00
Cargo.toml Replace old name with Luna 2025年09月05日 11:00:34 +02:00
CHANGELOG.md Replace old name with Luna 2025年09月05日 11:00:34 +02:00
README.md Replace old name with Luna 2025年09月05日 11:00:34 +02:00
renovate.json Upgrade dependencies to newest versions 2025年09月05日 11:37:46 +02:00
renovate.json.license Replace old name with Luna 2025年09月05日 11:00:34 +02:00

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);}}