Changes in new versions / Rust 2021

let arr = [String::from("а"), String::from("б")];

// *** before: ***
for s in arr.into_iter() {
    // s: &String - вызов уходил на срез и отдавал ссылки
    println!("{}", s.len());
}

// *** in version Rust 2021: ***
for s in arr.into_iter() {
    // s: String - массив отдаёт сами значения, их можно забрать себе
    let owned: String = s;
    println!("{}", owned);
}