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