3 pub trait Trait<'a, T> {}
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
16 impl<'a, T> Enum<T> for Trait<'a, T> {}
17 //~^ ERROR expected trait, found enum `Enum`
19 impl<'a, T> Union<T> for Trait<'a, T> {}
20 //~^ ERROR expected trait, found union `Union`