#hash #match #proc-macro #macro #compile-time #build

match-by-hash

匹配语句,但适用于任何值和哈希函数

3 个版本 (稳定版)

1.0.1 2023年12月15日
0.1.0 2023年12月15日

#808过程宏

MIT 许可协议

7KB
136 代码行

需要匹配众多字符串中的一个?或者可能不是字符串,而是大量其他东西?那么这个crate就是为你准备的。

功能

  • 支持自定义哈希函数。然而,只有那些可以在编译时评估的函数。
  • 键类型使用 == 进行比较,以检查键是否正确。
  • 它还在编译时检查哈希冲突(但仅限于调试构建)。

注意

  • 此宏无法自行生成完美的哈希函数。如果您因冲突而看到错误,则需要更好的哈希函数。

依赖

~290–750KB
~18K SLoC