gpt4 book ai didi

rust - 仅在 Rust `Default` 实现中设置一个字段

转载 作者:行者123 更新时间:2023-12-05 03:36:03 25 4
gpt4 key购买 nike

<分区>

我有一个包含大量字段的 Rust struct,所有字段本身都是 Default。我想为其创建自定义 impl Default,具有以下语义:

  1. 其中一个字段具有自定义值
  2. 所有其他字段从它们的 Default::default
  3. 获取它们的值

我希望这样做:

impl Default for Foo {
fn default() -> Self {
Self {
thing: 2,
..Default::default()
}
}
}

...但这实际上会导致未经检查的递归,因为 ..Default::default() 调用 Self::default() 而不是 $member::default()Self 的每个成员。

除了编写自定义宏或明确列出每个字段之外,有什么方法可以实现这一目标吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com