error: expected `..`, found `...` --> $DIR/issue-102806.rs:11:26 | LL | let _ = V3 { z: 0.0, ...v}; | ^^^ | help: use `..` to fill in the rest of the fields | LL | let _ = V3 { z: 0.0, ..v}; | ~~ error: expected `..`, found `...` --> $DIR/issue-102806.rs:14:26 | LL | let _ = V3 { z: 0.0, ...Default::default() }; | ^^^ | help: use `..` to fill in the rest of the fields | LL | let _ = V3 { z: 0.0, ..Default::default() }; | ~~ error: expected identifier, found `...` --> $DIR/issue-102806.rs:17:26 | LL | let _ = V3 { z: 0.0, ... }; | -- ^^^ expected identifier | | | while parsing this struct error: expected field pattern, found `...` --> $DIR/issue-102806.rs:21:22 | LL | let V3 { z: val, ... } = v; | ^^^ | help: to omit remaining fields, use `..` | LL | let V3 { z: val, .. } = v; | ~~ error[E0063]: missing fields `x` and `y` in initializer of `V3` --> $DIR/issue-102806.rs:17:13 | LL | let _ = V3 { z: 0.0, ... }; | ^^ missing `x` and `y` error: aborting due to 5 previous errors For more information about this error, try `rustc --explain E0063`.