fn is_even(val: u8) -> Result { if val % 2 == 0 { Ok(val) } else { Err(val) } } fn main() { let values = [2u8, 2, 2, 2, 2, 1]; println!( "Result: {:?}", values .iter() .map(|x| is_even(*x)) .collect::, u8>>() ); print!( "Vec: {:?}", values .iter() .map(|x| is_even(*x)) .collect::>>() ); }