如何快速复制一个结构体

提问

如何快速复制一个结构体

回答

结构体更新语法

let user2 = User {
        email: String::from("another@example.com"),
        ..user1
    };

因为 user2 仅仅在 email 上与 user1 不同,因此我们只需要对 email 进行赋值,剩下的通过结构体更新语法 ..user1 即可完成。

.. 语法表明凡是我们没有显式声明的字段,全部从 user1 中自动获取。需要注意的是 ..user1 必须在结构体的尾部使用。

posted @ 2024-07-15 11:20  喜爱糖葫芦  阅读(1)  评论(0编辑  收藏  举报