#![allow(dead_code, deprecated, unused_variables, unused_mut)] fn main() { let a = [10, 20, 30, 100, 40, 50]; let mut iter = a.into_iter(); let sum = iter.try_fold(0i8, |acc, x| acc.checked_add(x)); assert_eq!(sum, None); assert_eq!(iter.len(), 2); assert_eq!(iter.next(), Some(40)); }