deterministic_default_hasher

Crates.iodeterministic_default_hasher
lib.rsdeterministic_default_hasher
version0.14.2
created_at2024-11-15 11:40:25.071642+00
updated_at2025-04-08 06:40:30.930143+00
descriptionA deterministic initialisation of the stdlib default hasher
homepage
repositoryhttps://github.com/sebschmi/deterministic-default-hasher
max_upload_size
id1449029
size4,830
Sebastian Schmidt (sebschmi)

documentation

README

Deterministic default hasher

Annoyed by your rust hashtables behaving differently each execution, and making reproducing bugs a matter of luck? Worry no more, simply use the deterministic default hasher, which is nothing else than a special constructor for the default hasher that always chooses the same seed, instead of using a random one.

Example

use deterministic_default_hasher::DeterministicDefaultHasher;

let map = HashMap::<String, usize, DeterministicDefaultHasher>::new();

The third argument defaults to DefaultHasher. Using DeterministicDefaultHasher instead makes the hash map deterministic.

Commit count: 4

cargo fmt