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

MIT license

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