在 Rust 结构中声明 HashMap 的常用方法如下:
struct MyStruct {
query: HashMap<String, String>,
counter: u32,
}
Run Code Online (Sandbox Code Playgroud)
如果我事先不知道 HashMap 将包含什么,我将如何编写上述代码?我尝试了以下代码但没有成功。
struct MyStruct {
query: HashMap<K, V>,
counter: u32,
}
Run Code Online (Sandbox Code Playgroud)
您还需要将泛型添加到结构声明中:
struct MyStruct<K,V> {
query: HashMap<K, V>,
counter: u32,
}
Run Code Online (Sandbox Code Playgroud)