error[E0063]: missing field `private` in initializer of `Pub` --> $DIR/issue-79593.rs:10:9 | LL | Pub {}; | ^^^ missing `private` error[E0063]: missing field `y` in initializer of `Enum` --> $DIR/issue-79593.rs:12:9 | LL | Enum::Variant { x: () }; | ^^^^^^^^^^^^^ missing `y` error: cannot construct `Pub` with struct literal syntax due to private fields --> $DIR/issue-79593.rs:18:5 | LL | foo::Pub {}; | ^^^^^^^^ | = note: ... and other private field `private` that was not provided error[E0063]: missing field `y` in initializer of `Enum` --> $DIR/issue-79593.rs:23:5 | LL | foo::Enum::Variant { x: () }; | ^^^^^^^^^^^^^^^^^^ missing `y` error[E0063]: missing fields `x` and `y` in initializer of `Enum` --> $DIR/issue-79593.rs:25:5 | LL | foo::Enum::Variant { }; | ^^^^^^^^^^^^^^^^^^ missing `x` and `y` error: aborting due to 5 previous errors For more information about this error, try `rustc --explain E0063`.