如何定义同时支持其键和内容String
的HashMap?&str
我尝试了以下方法:
fn mapping<T: Into<String>>() -> HashMap<T, T> {
let mut map: HashMap<T, T> = HashMap::new();
map.insert("first_name", "MyFirstName");
map.insert("last_name".to_string(), "MyLastName".to_string());
map
}
fn main() {
let mut mapping = mapping();
}
但它没有编译,说:
error[E0599]: no method named `insert` found for type `std::collections::HashMap<T, T>` in the current scope
error[E0277]: the trait bound `T: std::cmp::Eq` is not satisfied
error[E0277]: the trait bound `T: std::hash::Hash` is not satisfied