#![allow(dead_code, deprecated, unused_variables, unused_mut)] fn main() { let v = [Err("error!"), Ok(1), Ok(2), Ok(3), Err("foo")]; let res: Result = v.into_iter().sum(); assert_eq!(res, Err("error!")); let v = [Ok(1), Ok(2), Ok(21)]; let res: Result = v.into_iter().product(); assert_eq!(res, Ok(42)); }