Можете продемонстрировать? Просто уровень моих знаний пока еще желает оставлять лучшего..
Я наткнулся на group_by_mut() но она не стабильна а версии в itertools::Itertools не позволяют группировать на сравнении смежных итераторов...
fn tilt_sequence(vec: &mut Vec<u32>, len: usize) {
vec.group_by_mut(|a, b| a > b).map(|x| x.iter_mut().sum());
while vec.len() != len {
vec.push(0);
}
}