blob: 9b2e489c54251aab2c363d87366e90e7d4237d79 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
#![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() {}
|