显示软件包…
2 个不稳定版本
| 0.2.0 | 2021 年 3 月 3 日 |
|---|---|
| 0.0.0 | 2021 年 3 月 3 日 |
59 在 #hash-set
7,355 每月下载量
在 64 个软件包中使用(直接使用 10 个)
15KB
246 行
Nohash Hasher
对于启用类型 T,NoHashHasher<T> 实现了 std::hash::Hasher 并使用 write_{u8, u16, u32, u64, usize, i8, i16, i32, i64, isize} 方法之一作为其哈希输出。
NoHashHasher 没有实现任何哈希算法,只能用于可以直接映射到数值的类型。出厂时,NoHashHasher 对以下类型已启用:u8、u16、u32、u64、usize、i8、i16、i32、i64 和 isize。应使用 NoHashHasher 的类型需要实现 IsEnabled,并通过这种方式断言它们的 Hash 实现只调用 一次 Hasher::write_{u8, u16, u32, u64, usize, i8, i16, i32, i64, isize} 方法 恰好一次。
许可证
根据您选择的以下许可证之一授权:
- Apache License, Version 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT 或 https://open-source.org.cn/licenses/MIT)
任选其一。
贡献
除非您明确表示,否则根据 Apache-2.0 许可证定义,您有意提交的、旨在包含在本作品中的任何贡献,都将根据上述方式双许可,不附加任何额外条款或条件。