| #![feature(rustc_attrs)] |
| |
| #[rustc_must_implement_one_of(a, b)] |
| //~^ ERROR function not found in this trait |
| //~| ERROR function not found in this trait |
| trait Tr0 {} |
| |
| #[rustc_must_implement_one_of(a, b)] |
| //~^ ERROR function not found in this trait |
| trait Tr1 { |
| fn a() {} |
| } |
| |
| #[rustc_must_implement_one_of(a)] |
| //~^ ERROR the `#[rustc_must_implement_one_of]` attribute must be used with at least 2 args |
| trait Tr2 { |
| fn a() {} |
| } |
| |
| #[rustc_must_implement_one_of] |
| //~^ ERROR malformed `rustc_must_implement_one_of` attribute input |
| trait Tr3 {} |
| |
| #[rustc_must_implement_one_of(A, B)] |
| trait Tr4 { |
| const A: u8 = 1; //~ ERROR not a function |
| |
| type B; //~ ERROR not a function |
| } |
| |
| #[rustc_must_implement_one_of(a, b)] |
| trait Tr5 { |
| fn a(); //~ ERROR function doesn't have a default implementation |
| |
| fn b(); //~ ERROR function doesn't have a default implementation |
| } |
| |
| #[rustc_must_implement_one_of(abc, xyz)] |
| //~^ ERROR attribute should be applied to a trait |
| fn function() {} |
| |
| #[rustc_must_implement_one_of(abc, xyz)] |
| //~^ ERROR attribute should be applied to a trait |
| struct Struct {} |
| |
| fn main() {} |