Skip to content
Snippets Groups Projects
Commit 26fb9c4f authored by Michael Hauspie's avatar Michael Hauspie
Browse files

Initial commit

parents
No related branches found
No related tags found
No related merge requests found
/target
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 3
[[package]]
name = "byteorder"
version = "1.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
[[package]]
name = "fixed-hash-sample"
version = "0.1.0"
dependencies = [
"hashers",
]
[[package]]
name = "fxhash"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c"
dependencies = [
"byteorder",
]
[[package]]
name = "hashers"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b2bca93b15ea5a746f220e56587f71e73c6165eab783df9e26590069953e3c30"
dependencies = [
"fxhash",
]
[package]
name = "fixed-hash-sample"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
hashers = "1.0.1"
use hashers::fx_hash::FxHasher64;
use std::hash::BuildHasherDefault;
use std::collections::HashMap;
fn main() {
let mut data: HashMap<String, u32, BuildHasherDefault<FxHasher64>> = HashMap::default();
data.insert("un".into(), 1);
data.insert("deux".into(), 2);
data.insert("trois".into(), 3);
data.insert("quatre".into(), 4);
data.insert("cinq".into(), 5);
data.insert("six".into(), 6);
println!("Always same hash function");
for (k, v) in data.iter() {
println!("{} -> {}", k, v);
}
let mut data: HashMap<String, u32> = HashMap::default();
println!("Random state hash function");
data.insert("un".into(), 1);
data.insert("deux".into(), 2);
data.insert("trois".into(), 3);
data.insert("quatre".into(), 4);
data.insert("cinq".into(), 5);
data.insert("six".into(), 6);
for (k, v) in data.iter() {
println!("{} -> {}", k, v);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment