为 Rust 编译时生成静态映射
Rust-PHF 是一款库,可在编译时使用动态编程技术生成高效的查找表。
完美哈希函数。
目前它使用
默认使用 CHD 算法
还提供了一个实验性的 ptrhash 功能,用于另一种 MPHF 布局。
MSRV (最低支持的 Rust 版本) 是 Rust 1.85。
PHF 数据结构可以通过程序化或函数化方式构建
phf_macros 编译单元中的宏或由该编译单元支持的代码生成
phf_codegen 编译器。
要将 phf 编译成一个依赖于
使用 libcore 而不是 libstd,从而可在使用 libstd 的环境中进行使用
不会起作用,请为依赖项设置 default-features = false:
# to use `phf` in `no_std` environments
phf = { version = "0.14.0", default-features = false }…
``` ```toml
phf = { version = "0.14.0", features = ["macros"] }
``` 要在 build.rs 中使用 `phf_codegen`,您必须在 `[build-dependencies]` 下添加依赖项:
在使用实验性的 `ptrhash` 布局时,请在 `phf_codegen` 和运行时 `phf` 依赖项上启用 `ptrhash` 功能,以便生成的常量与运行时结构布局相匹配。然后在 build.rs 中添加代码:
[](https://crates.io/crates/phf)
[Documentation](https://docs.rs/phf)
[dependencies]
[dependencies]
[dependencies]
[#196]: https://github.com/rust-phf/rust-phf/issues/196
[build-dependencies]暂无开放 Issues,或尚未同步最近议题。