3个版本

0.1.2 2023年8月20日
0.1.1 2023年8月20日
0.1.0 2023年8月15日

#12#option-t


用于 mindus

MIT 许可证

8KB
132

amap

简单的数组初始化宏。

是否曾经想要创建一个const HashMap<usize, T>,并开始想,如果这是一个数组会怎么样呢?

不会吗?

现在您可以做到了!它就像这样简单:

amap! {
  4 => 56,
  2 => 32,
} // creates a [Option<i32>; 5] for all your indexing needs

认为为单一值设置多个键过于繁琐?

模式为您解决了这个问题!

amap! {
  0..=4 => 2,
  5 | 6 => 3,
}

想要将其放入常量中?没问题!

它只是一个数组!

const ID_MAP: [Option<i32>; 6] = amap! {
  5 => 6,
  2 => 1,
}

依赖项

~260–700KB
~17K SLoC