- Debug
- dead_code
- struct
- HashMap
Mapping structs based on more than one key
examples/hashes/multiple-mapping/src/main.rs
use std::collections::HashMap; #[derive(Debug)] #[allow(dead_code)] struct Something { key1: String, key2: String, } fn main() { let a = Something { key1: "one".to_string(), key2: "two".to_string() }; let b = Something { key1: "uno".to_string(), key2: "dos".to_string() }; dbg!(&a); dbg!(&b); let mut mapping_from_key1: HashMap<String, &Something> = HashMap::new(); mapping_from_key1.insert(a.key1.clone(), &a); mapping_from_key1.insert(b.key1.clone(), &b); let mut mapping_from_key2: HashMap<String, &Something> = HashMap::new(); mapping_from_key2.insert(a.key2.clone(), &a); mapping_from_key2.insert(b.key2.clone(), &b); dbg!(&mapping_from_key1); dbg!(&mapping_from_key2); }