error[E0063]: missing fields `field`, `field1` and `field2` in initializer of `S` --> $DIR/non-exhaustive-ctor.rs:24:13 | LL | let _ = S { }; | ^ missing `field`, `field1` and `field2` | help: all remaining fields have default values, you can use those values with `..` | LL | let _ = S { .. }; | ++ error[E0063]: missing fields `field1` and `field2` in initializer of `S` --> $DIR/non-exhaustive-ctor.rs:26:13 | LL | let _ = S { field: () }; | ^ missing `field1` and `field2` | help: all remaining fields have default values, you can use those values with `..` | LL | let _ = S { field: (), .. }; | ++++ error: aborting due to 2 previous errors For more information about this error, try `rustc --explain E0063`.