Rust 如何合并多个结构体?

问题:如何更顺滑的简写合并多个结构体为一个?(或者提供下结构体合并的思路~)

虽然提供一个语法糖,但目前只能只允许写一个..,且后面不能有逗号.

/**
* @desc merge config
*/
fn get_merge_config() -> ConfigModule {
    let default_config = get_default_config();
    let outside_config = get_outside_config();
    let merge_config=ConfigModule{
        ..default_config,// 这个例子是错误的,这里不能有逗号
        ..outside_config
    };
    println!("default config===>{:#?}", default_config);
    return merge_config;
}

JavaScript 比它更优秀的操作符...:


const a={
    aName:"a"
}
const b={
    bName="b"
}

const c= {
    ...a,
    ...b
}

console.log("==>",c)

/*
c={nName:"a",bName:"b"}
*/

非常感谢你阅读这个问题。

阅读 2.9k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进