]> git.lizzy.rs Git - rust.git/blob - tests/ui/marker_trait_attr/marker-trait-with-associated-items.rs
Rollup merge of #106144 - tgross35:patch-1, r=Mark-Simulacrum
[rust.git] / tests / ui / marker_trait_attr / marker-trait-with-associated-items.rs
1 #![feature(marker_trait_attr)]
2 #![feature(associated_type_defaults)]
3
4 #[marker]
5 trait MarkerConst {
6     const N: usize;
7     //~^ ERROR marker traits cannot have associated items
8 }
9
10 #[marker]
11 trait MarkerType {
12     type Output;
13     //~^ ERROR marker traits cannot have associated items
14 }
15
16 #[marker]
17 trait MarkerFn {
18     fn foo();
19     //~^ ERROR marker traits cannot have associated items
20 }
21
22 #[marker]
23 trait MarkerConstWithDefault {
24     const N: usize = 43;
25     //~^ ERROR marker traits cannot have associated items
26 }
27
28 #[marker]
29 trait MarkerTypeWithDefault {
30     type Output = ();
31     //~^ ERROR marker traits cannot have associated items
32 }
33
34 #[marker]
35 trait MarkerFnWithDefault {
36     fn foo() {}
37     //~^ ERROR marker traits cannot have associated items
38 }
39
40 fn main() {}