impl u8 { //~^ error: cannot define inherent `impl` for primitive types pub const B: u8 = 0; } impl str { //~^ error: cannot define inherent `impl` for primitive types fn foo() {} fn bar(self) {} } impl char { //~^ error: cannot define inherent `impl` for primitive types pub const B: u8 = 0; pub const C: u8 = 0; fn foo() {} fn bar(self) {} } struct MyType; impl &MyType { //~^ error: cannot define inherent `impl` for primitive types pub fn for_ref(self) {} } fn main() {}