26 lines
546 B
Rust
26 lines
546 B
Rust
#![feature(marker_trait_attr)]
|
|
|
|
#[marker]
|
|
trait Marker {
|
|
const N: usize = 0;
|
|
//~^ ERROR marker traits cannot have associated items
|
|
fn do_something() {}
|
|
//~^ ERROR marker traits cannot have associated items
|
|
}
|
|
|
|
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() {}
|