| use std::fmt::Debug; | |
| trait Foo { | |
| fn bar(&self); | |
| const MY_CONST: u32; | |
| } | |
| pub struct FooConstForMethod; | |
| impl Foo for FooConstForMethod { | |
| //~^ ERROR E0046 | |
| const bar: u64 = 1; | |
| //~^ ERROR E0323 | |
| const MY_CONST: u32 = 1; | |
| } | |
| pub struct FooMethodForConst; | |
| impl Foo for FooMethodForConst { | |
| //~^ ERROR E0046 | |
| fn bar(&self) {} | |
| fn MY_CONST() {} | |
| //~^ ERROR E0324 | |
| } | |
| pub struct FooTypeForMethod; | |
| impl Foo for FooTypeForMethod { | |
| //~^ ERROR E0046 | |
| type bar = u64; | |
| //~^ ERROR E0325 | |
| const MY_CONST: u32 = 1; | |
| } | |
| impl Debug for FooTypeForMethod {} | |
| //~^ ERROR E0046 | |
| fn main() {} |