struct - 如何将来自不同 HashMap 的字段合并为一个?

标签 struct types rust

我有以下结构:

pub struct Resource {
    name: String,
    info: HashMap<String, i32>,
    info_float: HashMap<String, f32>,
    info_string: HashMap<String, String>,
}

有没有办法将 3 个具有不同值的 HashMap 合并到一个 HashMap 中?

最佳答案

你可以使用元组:

pub struct Resource {
    name: String,
    info: HashMap<String, (i32, f32, String)>,
}

playground 查看它的运行情况.

关于struct - 如何将来自不同 HashMap 的字段合并为一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53530339/

相关文章:

javascript - 幻灯片放映 JavaScript 错误

postgresql - Postgres 数据类型 NUMERIC 可以存储有符号值吗?

rust - 无法在文件中找到字符串的位置,因为在移动后使用了 BufReader

rust - 特征可以作为 Fn 引用或闭包传递吗

C、 "conflicting types for... "错误

c++ - 字符串结构体和字符串数组一样吗?

c - 如何使用结构从文本文件中读取并将其加载到内存中?

C++ 'struct' 和 'class' 之间的所有区别?

types - 可以在 OCaml 中的类型之间编码二进制函数吗?

xml - 无法使用 serde-xml-rs 解析带有可选元素的 XML