Возможно ли собрать данные из итератора в уже созданный буфер?
Есть такой код:
let arr: [i32; 10] = [1,2,3,4,5,6,7,8,9, 10];
let mut arr2: [i32; 10] = [0; 10];
let mut count = 0;
for el in arr {
if el % 2 == 0 {
arr2[count] = el;
count += 1;
}
}
Можно ли его переписать в функциональном стиле без создания дополнительного буфера? Я нашел в трейте Iterator есть collect_into, но он только в nightly