#![allow(dead_code, deprecated, unused_variables, unused_mut)] fn main() { let results = [Ok(1), Err("nope"), Ok(3), Err("bad")]; let result: Result, &str> = results.into_iter().collect(); assert_eq!(Err("nope"), result); let results = [Ok(1), Ok(3)]; let result: Result, &str> = results.into_iter().collect(); assert_eq!(Ok(vec![1, 3]), result); }