gpt4 book ai didi

rust - Rust中的嵌套默认结构值

转载 作者:行者123 更新时间:2023-12-03 11:32:11 29 4
gpt4 key购买 nike

我试图在定义其他结构的默认值时引用结构的默认值,将默认A照原样嵌套在默认B中。
在Rust中执行此操作的正确方法是什么?

use std::default::Default;

struct A {
val_1: i32,
val_2: i32,
val_3: Vec<String>,
}

impl Default for A {
fn default() -> A {
A {
val_1: 0,
val_2: 0,
val_3: vec!["Hello".to_string()],
}
}
}

struct B {
val_1: i32,
val_2: i32,
val_3: A,
}

impl Default for B {
fn default() -> B {
B {
val_1: 0,
val_2: 0,
val_3: _____ //<---- put the default value for struct A here
}
}
}

最佳答案

您只需像使用其他任何函数default()A::default()一样调用 Default::default() 即可。

impl Default for B {
fn default() -> B {
B {
val_1: 0,
val_2: 0,
val_3: A::default(),
// or
// val_3: Default::default(),
}
}
}

关于rust - Rust中的嵌套默认结构值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65513729/

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