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

无std miraland-nohash-hasher

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

1个不稳定版本

0.2.1 2023年11月14日

#2289算法

Download history 99/week @ 2024-04-20 97/week @ 2024-04-27 104/week @ 2024-05-04 102/week @ 2024-05-11 114/week @ 2024-05-18 109/week @ 2024-05-25 116/week @ 2024-06-01 76/week @ 2024-06-08 94/week @ 2024-06-15 120/week @ 2024-06-22 24/week @ 2024-06-29 33/week @ 2024-07-06 146/week @ 2024-07-13 84/week @ 2024-07-20 90/week @ 2024-07-27 91/week @ 2024-08-03

每月413次下载
用于 41 个crate(通过miraland-accounts-db

Apache-2.0 OR MIT

15KB
275

NoHashHasher

对于一个启用的类型T,一个NoHashHasher<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 许可证定义的,您有意提交以包含在作品中的任何贡献,将根据上述内容双授权,不附加任何额外的条款或条件。

无运行时依赖

功能