Изменения в новых версиях / Rust 1.53

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

// *** before: ***
// цикл по массиву давал ссылки, а значения забирали через ArrayVec
// или через std::array::IntoIter::new
for s in std::array::IntoIter::new(arr) {
    println!("{}", s);
}

// *** in version 1.53: ***
// массив сам стал IntoIterator по значению
for s in arr {
    let owned: String = s;
    println!("{}", owned);
}