显示软件包…
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 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确表示,否则根据 Apache-2.0 许可证定义,您有意提交的、旨在包含在本作品中的任何贡献,都将根据上述方式双许可,不附加任何额外条款或条件。