trait Wf { type Assoc; } struct Wrapper, U>(T); trait Trait { fn needs_sized(self); } fn test(t: T) { Wrapper(t).needs_sized(); //~^ ERROR the trait bound `T: Wf` is not satisfied //~| ERROR the trait bound `T: Wf` is not satisfied //~| the method `needs_sized` exists for struct `Wrapper`, but its trait bounds were not satisfied } fn main() {}