Sometimes in Rust we want to quickly look up keys in a HashMap. We can use copy_from_slice() to perform part of this task.
use std::collections::HashMap;
fn main() {
// Step 1: Create HashMap with array keys.
let mut h = HashMap::new();
h.insert([5, 15, 25],
"OK");
// Step 2: Copy data into key with copy from slice.
let data = [5, 15, 25, 35, 45];
let mut key = [0, 0, 0];
key.copy_from_slice(&data[0..3]);
// Step 3: Access HashMap value with key.
if let Some(value) = h.get(&key) {
println!(
"{value}");
}
}
OK