Changes in new versions / Rust 1.51

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

// *** before: ***
// массив отдавал только ссылки, а значения приходилось клонировать
for s in arr.iter() {
    let owned = s.clone();
    println!("{}", owned);
}

// *** in version 1.51: ***
for s in std::array::IntoIter::new(arr) {
    let owned: String = s;   // значение забирается без клонирования
    println!("{}", owned);
}