How to Iterate Over a HashMap in Rust

Iterate over a Rust HashMap using a for loop with .iter() to access key-value pairs.

Use a for loop with .iter() to iterate over key-value pairs in a HashMap.

use std::collections::HashMap;

fn main() {
    let mut scores = HashMap::new();
    scores.insert(String::from("Blue"), 10);
    scores.insert(String::from("Yellow"), 50);

    for (key, value) in &scores {
        println!("{key}: {value}");
    }
}

Alternatively, use .keys() to iterate only over keys or .values() to iterate only over values.