]> git.lizzy.rs Git - rust.git/blob - tests/ui/suggestions/suggest-swapping-self-ty-and-trait-edition-2021.rs
Rollup merge of #106805 - madsravn:master, r=compiler-errors
[rust.git] / tests / ui / suggestions / suggest-swapping-self-ty-and-trait-edition-2021.rs
1 // edition:2021
2
3 pub trait Trait<'a, T> {}
4
5 pub struct Struct<T>;
6 pub enum Enum<T> {}
7
8 pub union Union<T> {
9     f1: usize,
10 }
11
12 impl<'a, T> Struct<T> for Trait<'a, T> {}
13 //~^ ERROR expected trait, found struct `Struct`
14 //~| ERROR trait objects must include the `dyn` keyword
15
16 impl<'a, T> Enum<T> for Trait<'a, T> {}
17 //~^ ERROR expected trait, found enum `Enum`
18
19 impl<'a, T> Union<T> for Trait<'a, T> {}
20 //~^ ERROR expected trait, found union `Union`
21
22 fn main() {}