struct Config {
name: String,
retries: u32,
}
let mut c = Config { name: String::from("prod"), retries: 3 };
// *** before: ***
let show = || println!("{}", c.name); // замыкание брало ВЕСЬ c
c.retries += 1; // ошибка: c уже занят замыканием
show();
// *** in version Rust 2021: ***
let show = || println!("{}", c.name); // взято ровно поле c.name
c.retries += 1; // остальные поля свободны
show();