#![feature(marker_trait_attr)] | |
#[marker] | |
trait Marker { | |
const N: usize = 0; | |
fn do_something() {} | |
} | |
struct OverrideConst; | |
impl Marker for OverrideConst { | |
//~^ ERROR impls for marker traits cannot contain items | |
const N: usize = 1; | |
} | |
struct OverrideFn; | |
impl Marker for OverrideFn { | |
//~^ ERROR impls for marker traits cannot contain items | |
fn do_something() { | |
println!("Hello world!"); | |
} | |
} | |
fn main() {} |