rustHow to use enum as hashmap key in Rust
Enums in Rust can be used as hashmap keys by implementing the Eq and Hash traits. This can be done by adding #[derive(Eq, Hash)] to the enum definition. For example:
#[derive(Eq, Hash)]
enum Color {
Red,
Blue,
Green,
}
fn main() {
use std::collections::HashMap;
let mut colors = HashMap::new();
colors.insert(Color::Red, "red");
colors.insert(Color::Blue, "blue");
colors.insert(Color::Green, "green");
println!("{:?}", colors);
}
The output of this code is {Color::Red: "red", Color::Blue: "blue", Color::Green: "green"}. The #[derive(Eq, Hash)] annotation allows the enum to be used as a key in the hashmap.
Helpful links
Related
More of Rust
- How to use binary regex in Rust?
- How to use regex captures in Rust?
- How to perform matrix operations in Rust?
- How to use regex to match a double quote in Rust?
- How to yield a thread in Rust?
- How to print a Rust HashMap?
- How to match whitespace with a regex in Rust?
- How to add an entry to a Rust HashMap?
- How to extend a Rust HashMap?
- How to replace a capture group using Rust regex?
See more codes...