struct Foo { inner: A } trait Bar { fn bar(); } impl Bar for Foo { fn bar() { Self { inner: 1.5f32 }; //~ ERROR mismatched types } } impl Foo { fn new(u: U) -> Foo { Self { //~^ ERROR mismatched types inner: u //~^ ERROR mismatched types } } } fn main() {}