//@ edition:2021 trait Trait {} struct Foo1 { a: Trait, //~^ ERROR expected a type, found a trait b: u32, } struct Foo2 { a: i32, b: Trait, //~^ ERROR expected a type, found a trait } enum Enum1 { A(Trait), //~^ ERROR expected a type, found a trait B(u32), } enum Enum2 { A(u32), B(Trait), //~^ ERROR expected a type, found a trait } fn main() {}