| 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() {} |