如何在 Rust 结构中声明通用 HashMap?

Ama*_*ani 3 rust

在 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)

leu*_*n4m 6

您还需要将泛型添加到结构声明中:

struct MyStruct<K,V> {
  query: HashMap<K, V>,
  counter: u32,
}
Run Code Online (Sandbox Code Playgroud)

看看Rust Book/通用数据类型