ParseIntError返しても処理しないんだから
unwrap_or(0)みたいなので十分じゃないの?

fn main() {
let args = std::env::args().skip(1);
let sum: i32 = args.map(|s| s.parse().unwrap_or(0)).sum();
println!("Sum: {}", sum);
}

入力、計算、出力で分けてる