#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 151645/week @ 2024-03-14 166440/week @ 2024-03-21 170369/week @ 2024-03-28 177620/week @ 2024-04-04 184387/week @ 2024-04-11 177903/week @ 2024-04-18 166281/week @ 2024-04-25 165421/week @ 2024-05-02 161850/week @ 2024-05-09 170293/week @ 2024-05-16 195720/week @ 2024-05-23 204203/week @ 2024-05-30 193389/week @ 2024-06-06 196480/week @ 2024-06-13 181505/week @ 2024-06-20 169126/week @ 2024-06-27

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 许可证定义的,您有意提交以包含在作品中的任何贡献,将根据上述方式双重许可,不附加任何额外条款或条件。

无运行时依赖

功能