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

无std integer-hasher

std::hash::Hasher的实现,完全不进行哈希

2个版本

0.1.1 2022年11月17日
0.1.0 2022年10月28日

算法中排名第2359

Download history 36/week @ 2024-03-10 3/week @ 2024-03-17 142/week @ 2024-03-24 70/week @ 2024-03-31 25/week @ 2024-04-07 18/week @ 2024-04-14 8/week @ 2024-04-21 18/week @ 2024-04-28 31/week @ 2024-05-05 28/week @ 2024-05-12 31/week @ 2024-05-19 1/week @ 2024-05-26 40/week @ 2024-06-02 63/week @ 2024-06-09 70/week @ 2024-06-16 55/week @ 2024-06-23

每月下载量228

Apache-2.0 OR MIT

15KB
241

integer-hasher

对于已启用的类型TIntHasher<T>实现了std::hash::Hasher,并使用以下其中一个write_{u8, u16, u32, u64, usize, i8, i16, i32, i64, isize}方法作为其哈希输出。

IntHasher 没有实现任何哈希算法,只能与可以直接映射为数值类型的类型一起使用。默认情况下,IntHasheru8u16u32u64usizei8i16i32i64isize 类型启用。应与 IntHasher 一起使用的类型需要实现 IsEnabled,并通过这样做来断言它们的 Hash 实现只调用 一次 Hasher::write_{u8, u16, u32, u64, usize, i8, i16, i32, i64, isize} 方法 正好一次

注意,与 fxhash 和其他稳定哈希器一样,根据 这篇博客,存在一些性能上的缺点。

许可证

根据以下许可证之一授权:

任选其一。

贡献

除非您明确声明,否则您有意提交的任何贡献,根据 Apache-2.0 许可证定义,应如上所述双重许可,不附加任何额外的条款或条件。

无运行时依赖

特性