Конфликт времени жизни в замыкании. Почему?

Кажется, причина в самом замыкании

|parsed| {
                let ident = " ".repeat(self.level * 4).to_string();
                ident
            }

А именно - в использовании поля self.level. Но всё ещё не могу понять - почему?