#![allow(dead_code, deprecated, unused_variables, unused_mut)] #![feature(iterator_try_collect)] use core::ops::ControlFlow::{Break, Continue}; fn main() { let u = [Continue(1), Continue(2), Break(3), Continue(4), Continue(5)]; let mut it = u.into_iter(); let v = it.try_collect::>(); assert_eq!(v, Break(3)); let v = it.try_collect::>(); assert_eq!(v, Continue(vec![4, 5])); }