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