我对"声明"和"定义"的定义与铁 rust 的关系理解不深.Rust引用说明 struct 字段按声明顺序删除.这是否意味着按照 struct 最初创建时的顺序{?定义/声明?},
struct Example {
x: i32,
y: i32,
}
或者当值实际添加到struct {?定义/声明?(其可以是与原始创建不同的顺序),
fn foo -> Example {
Example {
y: 43,
x: 42,
}
}
我不清楚哪一项是声明,哪一项是定义.
当y丢失时,我试图打印一条消息,但我的代码无法编译.