Из документов 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
, но не понимаю, как работает ..
. Как называется этот оператор?
..
в Ржавчина. - person Shepmaster   schedule 22.01.2018