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