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

无 std nohash

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

显示软件包…

2 个不稳定版本

0.2.0 2021 年 3 月 3 日
0.0.0 2021 年 3 月 3 日

59#hash-set

Download history 1942/week @ 2024-03-25 1485/week @ 2024-04-01 1639/week @ 2024-04-08 1768/week @ 2024-04-15 2571/week @ 2024-04-22 2883/week @ 2024-04-29 1758/week @ 2024-05-06 1234/week @ 2024-05-13 2321/week @ 2024-05-20 1683/week @ 2024-05-27 1211/week @ 2024-06-03 1720/week @ 2024-06-10 2132/week @ 2024-06-17 2053/week @ 2024-06-24 1656/week @ 2024-07-01 1439/week @ 2024-07-08

7,355 每月下载量
64 个软件包中使用(直接使用 10 个)

Apache-2.0 OR MIT

15KB
246

Nohash Hasher

对于启用类型 TNoHashHasher<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 许可证定义,您有意提交的、旨在包含在本作品中的任何贡献,都将根据上述方式双许可,不附加任何额外条款或条件。

无运行时依赖

特性