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/

相关文章:

结构打印垃圾中的字符数组

c++ - 带有 list<..> 的结构在 2 dim 中。删除时的动态数组段错误

string - 如何测试一个值是否是模板中的字符串

rust - 有没有办法为 tokio::spawn_blocking 创建多个池,这样一些任务就不会饿死其他任务?

rust - 如何显式地从某些特征调用函数?

c - 声明多个结构并将它们覆盖在已分配的内存上

c - 堆栈和引用传递

Scala 值有不兼容的类型?

c++ - 使用 STL 类的 typdef,如 map 、列表等

string - 如何在 Rust 中接受 Vec<String> 和 Vec<str> 作为函数参数