struct - 是否可以将一种类型的所有成员复制到另一种类型而不明确提及每个成员?
问题描述
我有两个具有大部分相同键的结构。是否可以在不明确提及每个密钥的情况下复制所有密钥?有没有更清洁的方法来做到这一点:
struct Type1<'a> {
field1: i32,
field2: &'a str,
field3: &'a str,
}
#[derive(Debug)]
struct Type2<'a> {
field1: i32,
field2: &'a str,
}
fn example() {
let t1 = Type1 {
field1: 1,
field2: "A",
field3: "B",
};
let t2 = Type2 {
field1: t1.field1,
field2: t1.field2,
};
println!("{:?}", t2);
}
解决方案
推荐阅读
- python - 在 jupyter notebook 中运行函数时语法无效,尝试拟合模型时未定义获取 tensorboard
- javascript - 4 深层文件夹在 vue 组件中不起作用“../../../../config.js”
- postgresql - postgres st_dwithin 不存在
- python - 无法导入 PyAudio
- python - 对于 Python 中的 Kivy,当我形成多个小部件时,我无法在画布布局上获得颜色
- c++ - 如何使用 std::to_string 函数将 float 格式化为“x.0”
- react-native - React Native Firebase v6,setBackgroundMessageHandler 不起作用
- python - Python - 嵌套字典 - 传递给公式并计算结果的值
- c++ - 删除后驻留集大小保持不变[]
- python-3.x - 在 Elixir 中加载 Python 模块