Crates.io | near-stable-hasher |
lib.rs | near-stable-hasher |
version | 0.28.0 |
source | src |
created_at | 2021-10-04 07:12:11.686138 |
updated_at | 2024-12-12 20:54:48.566991 |
description | `near-stable-hasher` is a library that is essentially a wrapper around, now deprecated, `std::hash::SipHasher`. |
homepage | |
repository | https://github.com/near/nearcore |
max_upload_size | |
id | 460000 |
size | 15,957 |
near-stable-hasher
near-stable-hasher
is a library that is essentially a wrapper around, now deprecated, std::hash::SipHasher
.
Its purpose is to provide a stable hash function, which doesn't change depending on rust_version
, architecture
, platform
,
time
, etc.
In addition, note that SipHasher
is deprecated since Rust
1.13.0
.
Eventually SipHasher
will be removed from Rust
.
We need to ensure, nothing breaks during this transition period.
This crate provides only one struct. See StableHasher
.
fn test_stable_hasher() {
let mut sh = StableHasher::new();
sh.write(&[1, 2, 3, 4, 5]);
let finish = sh.finish();
assert_eq!(finish, 12661990674860217757)
}