【发布时间】:2022-12-03 12:54:06
【问题描述】:
我想通过仅初始化某些字段来调用给定结构的 new 成员函数来创建结构。我收到错误 error[E0063]: missing fields b and join_handle in initializer of B::B。这是我的示例代码
主要.rs
mod B;
mod A;
fn main() {
println!("Hello, world!");
}
A.rs
pub struct AS {
a: String
}
B.rs
use crate::A::AS;
use std::thread;
pub struct B {
a: String,
b: AS,
join_handle: thread::JoinHandle<()>
}
impl B {
fn new() -> B {
B {
a: String::from("Hi"),
}
}
}
如何部分初始化结构?
【问题讨论】:
-
Rust 没有结构的部分初始化。
标签: rust