enum Foo {} struct Bar {} impl Foo { fn foo() { let _ = Self; //~^ ERROR the `Self` constructor can only be used with tuple or unit structs let _ = Self(); //~^ ERROR the `Self` constructor can only be used with tuple or unit structs } } impl Bar { fn bar() { let _ = Self; //~^ ERROR the `Self` constructor can only be used with tuple or unit structs let _ = Self(); //~^ ERROR the `Self` constructor can only be used with tuple or unit structs } } fn main() {}