Это в стейбле никогда не будет)
бери хэшбраун и будет стейбл
use hashbrown::{Equivalent, HashMap}; #[derive(Hash, Eq, PartialEq, Debug)] struct Pair(String, String); impl Equivalent<Pair> for (&str, &str) { fn equivalent(&self, key: &Pair) -> bool { self.0 == key.0 && self.1 == key.1 } } fn main() { let mut map: HashMap<Pair,String> = [(Pair("a".to_string(), "b".to_string()), "hello".to_string())].into(); let v = map.get(&("a", "b")); println!("{:?}", v); }
Обсуждают сегодня