1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
// edition:2021 // check-pass pub struct Example<'a, T> { a: T, b: &'a T, } impl<'a, T> Example<'a, T> { pub fn error_trying_to_destructure_self_in_closure(self) { let closure = || { let Self { a, b } = self; }; } } fn main() {}