1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
// edition:2018 struct Ia<S>(S); impl<S> Ia<S> { fn partial(_: S) {} fn full(self) {} async fn crash(self) { Self::partial(self.0); Self::full(self); //~ ERROR use of partially moved value: `self` } } fn main() {}