fn main() { println!("Hello, world!"); let mut v = vec![1, 2, 3]; for item in v.iter() { println!("{}", item); } let sum: i32 = v.iter().sum(); println!("Sum = {}", sum); for item in v.iter_mut() { println!("{}", item); *item += 1; } let s: Vec<i32> = v.into_iter().filter(|&item| item % 2 == 0).collect(); let s1 = s.iter().all(|&item| item % 2 == 0); if s1 { println!("Yes"); } else { println!("NO"); } let s2: Vec<i32> = s.iter().map(|&item| item+1).collect(); for item in s2.iter() { println!("{}", item); } }