#![allow(dead_code, deprecated, unused_variables, unused_mut)] fn main() { let v = [Some(2), Some(4), None, Some(8)]; let res: Option> = v.into_iter().collect(); assert_eq!(res, None); let v = [Some(2), Some(4), Some(8)]; let res: Option> = v.into_iter().collect(); assert_eq!(res, Some(vec![2, 4, 8])); }