#![allow(dead_code, deprecated, unused_variables, unused_mut)] fn main() { let v = [Ok(2), Ok(4), Err("err!"), Ok(8)]; let res: Result, &str> = v.into_iter().collect(); assert_eq!(res, Err("err!")); let v = [Ok(2), Ok(4), Ok(8)]; let res: Result, &str> = v.into_iter().collect(); assert_eq!(res, Ok(vec![2, 4, 8])); }