Rust 如何合并多个结构体?

发布于 2022-09-12 03:25:22 字数 753 浏览 21 评论 0

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

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

/**
* @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"}
*/

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文