从std::default::Default
份文件中:
#[derive(Default)]
struct SomeOptions {
foo: i32,
bar: f32,
}
fn main() {
let options = SomeOptions { foo: 42, ..Default::default() };
}
..
前缀对Default::default()
的返回值有什么作用?为什么这里需要..
前缀?它看起来像是一个传播算子,但我不确定.我知道..Default::default()
在做什么——用默认值SomeOptions
填充剩余的 struct 参数,但不知道..
是如何工作的.这个接线员叫什么名字?