// Copyright 2015 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. 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; } fn main () {}