3 releases
0.1.2 | Aug 20, 2023 |
---|---|
0.1.1 | Aug 20, 2023 |
0.1.0 | Aug 15, 2023 |
#5 in #32
Used in mindus
8KB
132 lines
amap
Simple array initialization macro.
Ever wanted to create a const HashMap<usize, T>
, and started thinking, wouldn't it be nice if this was a array?
No?
Well now you can! Its as simple as
amap! {
4 => 56,
2 => 32,
} // creates a [Option<i32>; 5] for all your indexing needs
Think it would be too much boilerplate to have multiple keys for one value?
Patterns got you covered!
amap! {
0..=4 => 2,
5 | 6 => 3,
}
Want to put it in a constant? No problem!
It's just a array!
const ID_MAP: [Option<i32>; 6] = amap! {
5 => 6,
2 => 1,
}
Dependencies
~250–700KB
~17K SLoC