| //@ 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 |
| } |
| |
| // Regression test for <https://github.com/rust-lang/rust/issues/138229>. |
| pub struct InWhereClause |
| where |
| Trait:, {} |
| //~^ ERROR expected a type, found a trait |
| |
| struct HasGenerics<T> { |
| f: Trait, |
| //~^ ERROR expected a type, found a trait |
| t: T, |
| } |
| |
| |
| fn main() {} |