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

无std solana-nohash-hasher

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

2个版本

0.2.1 2023年10月3日
0.2.0 2023年10月3日

#81 in 神奇豆

Download history 16957/week @ 2024-04-12 19297/week @ 2024-04-19 15912/week @ 2024-04-26 16767/week @ 2024-05-03 15170/week @ 2024-05-10 11600/week @ 2024-05-17 12501/week @ 2024-05-24 17624/week @ 2024-05-31 18648/week @ 2024-06-07 16920/week @ 2024-06-14 16110/week @ 2024-06-21 15342/week @ 2024-06-28 15852/week @ 2024-07-05 14859/week @ 2024-07-12 17115/week @ 2024-07-19 15761/week @ 2024-07-26

65,298 每月下载量
164 个crate中使用(通过solana-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 许可证定义,您有意提交以包含在作品中的任何贡献都将按上述方式双重许可,不附加任何额外条款或条件。

无运行时依赖项

功能