新版本的变更 / Rust 2021

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();