相关疑难解决方法(0)

如何创建一个Rust HashMap,其值可以是多种类型之一?

我想创建一个包含多种类型的JSON对象.这是结构:

{
    "key1": "value",
    "key2": ["val", "val", "val"]
    "key3": { "keyX": 12 }
}
Run Code Online (Sandbox Code Playgroud)

如何制作HashMap接受所有这些类型的?

我正在尝试这个:

let item = HashMap::new();
item.insert("key1", someString); //type is &str
item.insert("key2", someVecOfStrings); //type is Vec<String>
item.insert("key3", someOtherHashMap); //Type is HashMap<&str, u32>

let response = json::encode(&item).unwrap();
Run Code Online (Sandbox Code Playgroud)

我知道哈希映射没有足够的类型信息,但我不确定如何使其工作.我已经尝试设置一个显式类型item,HashMap<&str, Encodable>但它只是另一个错误.这样做的正确方法是什么?

hashmap rust

8
推荐指数
2
解决办法
4106
查看次数

标签 统计

hashmap ×1

rust ×1