1 2 3 4 5 6 7 8 9 10 11 12
#[derive(Clone)] struct P<T> { x: T, y: f64, } impl<T> P<T> { fn y(&self, y: f64) -> Self { P{y, .. self.clone() } } //~^ mismatched types [E0308] } fn main() {}