如何在Rust结构体中声明一个通用的HashMap?

3

在Rust结构体中声明HashMap的常规方法如下:

struct MyStruct {
  query: HashMap<String, String>,
  counter: u32,
}

如果我不知道 HashMap 包含什么内容,我该怎么写上面的代码呢?我尝试了下面的代码但没有成功。
struct MyStruct {
  query: HashMap<K, V>,
  counter: u32,
}
1个回答

6

你需要在你的结构声明中添加泛型:

struct MyStruct<K,V> {
  query: HashMap<K, V>,
  counter: u32,
}

请查看Rust Book/泛型数据类型


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接