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

无 std identity-hash

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

1 个不稳定版本

0.1.0 2023年2月20日

2131算法 中排名

Download history • Rust 包仓库 218/week @ 2024-03-13 • Rust 包仓库 219/week @ 2024-03-20 • Rust 包仓库 277/week @ 2024-03-27 • Rust 包仓库 310/week @ 2024-04-03 • Rust 包仓库 324/week @ 2024-04-10 • Rust 包仓库 290/week @ 2024-04-17 • Rust 包仓库 299/week @ 2024-04-24 • Rust 包仓库 249/week @ 2024-05-01 • Rust 包仓库 796/week @ 2024-05-08 • Rust 包仓库 449/week @ 2024-05-15 • Rust 包仓库 355/week @ 2024-05-22 • Rust 包仓库 252/week @ 2024-05-29 • Rust 包仓库 288/week @ 2024-06-05 • Rust 包仓库 389/week @ 2024-06-12 • Rust 包仓库 307/week @ 2024-06-19 • Rust 包仓库 265/week @ 2024-06-26 • Rust 包仓库

1,278 每月下载量
9 包中使用(5 个直接使用)

Apache-2.0 OR MIT

15KB
274

IdentityHasher

这是对非活跃项目 paritytech/nohash-hasher 的分支。

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

IdentityHasher没有实现任何哈希算法,只能与可以直接映射为数值类型的类型一起使用。开箱即用的IdentityHasher支持以下类型:u8u16u32u64usizei8i16i32i64isize。需要与IdentityHasher一起使用的类型需要实现IsEnabled,并通过这种方式断言它们的Hash实现仅调用一次Hasher::write_{u8, u16, u32, u64, usize, i8, i16, i32, i64, isize}方法正好一次

许可证

许可证为以下之一

由您选择。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义,您提交给作品以供包含的任何贡献,应按上述方式双重许可,不附加任何额外条款或条件。

无运行时依赖

功能