百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
R

rust-phf

> 编程语言
开源

为 Rust 编译时生成静态映射

2.2K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

为 Rust 编译时生成静态映射

Rust-PHF

Rust-PHF 是一款库,可在编译时使用动态编程技术生成高效的查找表。 完美哈希函数。 目前它使用 默认使用 CHD 算法 还提供了一个实验性的 ptrhash 功能,用于另一种 MPHF 布局。 MSRV (最低支持的 Rust 版本) 是 Rust 1.85。

使用方法

PHF 数据结构可以通过程序化或函数化方式构建 phf_macros 编译单元中的宏或由该编译单元支持的代码生成 phf_codegen 编译器。 要将 phf 编译成一个依赖于 使用 libcore 而不是 libstd,从而可在使用 libstd 的环境中进行使用 不会起作用,请为依赖项设置 default-features = false:

toml
# to use `phf` in `no_std` environments
phf = { version = "0.14.0", default-features = false }

phf_macros

…
``` ```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· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rustrust

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言