2个版本
0.1.1 | 2022年11月17日 |
---|---|
0.1.0 | 2022年10月28日 |
在算法中排名第2359
每月下载量228次
15KB
241 行
integer-hasher
对于已启用的类型T
,IntHasher<T>
实现了std::hash::Hasher
,并使用以下其中一个write_{u8, u16, u32, u64, usize, i8, i16, i32, i64, isize}
方法作为其哈希输出。
IntHasher
没有实现任何哈希算法,只能与可以直接映射为数值类型的类型一起使用。默认情况下,IntHasher
对 u8
、u16
、u32
、u64
、usize
、i8
、i16
、i32
、i64
和 isize
类型启用。应与 IntHasher
一起使用的类型需要实现 IsEnabled
,并通过这样做来断言它们的 Hash
实现只调用 一次 Hasher::write_{u8, u16, u32, u64, usize, i8, i16, i32, i64, isize}
方法 正好一次。
注意,与 fxhash 和其他稳定哈希器一样,根据 这篇博客,存在一些性能上的缺点。
许可证
根据以下许可证之一授权:
- Apache 许可证 2.0 版(《LICENSE-APACHE》或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证(《LICENSE-MIT》或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则您有意提交的任何贡献,根据 Apache-2.0 许可证定义,应如上所述双重许可,不附加任何额外的条款或条件。