#hasher #hash #hash-map #hash-set

no-std nohash-hasher

不进行哈希操作的 std::hash::Hasher 实现

5 个版本

0.2.0 2020 年 2 月 17 日
0.1.3 2020 年 1 月 22 日
0.1.2 2019 年 9 月 20 日
0.1.1 2018 年 11 月 15 日
0.1.0 2018 年 9 月 18 日

#1970算法

Download history • Rust 包仓库 151645/week @ 2024-03-14 • Rust 包仓库 166440/week @ 2024-03-21 • Rust 包仓库 170369/week @ 2024-03-28 • Rust 包仓库 177620/week @ 2024-04-04 • Rust 包仓库 184387/week @ 2024-04-11 • Rust 包仓库 177903/week @ 2024-04-18 • Rust 包仓库 166281/week @ 2024-04-25 • Rust 包仓库 165421/week @ 2024-05-02 • Rust 包仓库 161850/week @ 2024-05-09 • Rust 包仓库 170293/week @ 2024-05-16 • Rust 包仓库 195720/week @ 2024-05-23 • Rust 包仓库 204203/week @ 2024-05-30 • Rust 包仓库 193389/week @ 2024-06-06 • Rust 包仓库 196480/week @ 2024-06-13 • Rust 包仓库 181505/week @ 2024-06-20 • Rust 包仓库 169126/week @ 2024-06-27 • Rust 包仓库

781,382 每月下载量
用于 1,629 个crate(134 直接使用)

Apache-2.0 OR MIT

15KB
246 代码行

NoHashHasher

对于启用的类型 T,一个 NoHashHasher<T> 实现 std::hash::Hasher 并使用 write_{u8, u16, u32, u64, usize, i8, i16, i32, i64, isize} 方法之一作为其哈希输出。

NoHashHasher 没有实现任何哈希算法,只能与可以直接映射为数值的类型一起使用。出厂时,NoHashHasher 已启用支持 u8u16u32u64usizei8i16i32i64isize。应与 NoHashHasher 一起使用的类型需要实现 IsEnabled,并通过这种方式断言它们的 Hash 实现 调用 Hasher::write_{u8, u16, u32, u64, usize, i8, i16, i32, i64, isize} 方法 恰好一次

许可证

根据以下之一授权

由您选择。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交以包含在作品中的任何贡献,将根据上述方式双重许可,不附加任何额外条款或条件。

无运行时依赖

功能