#![allow(dead_code, deprecated, unused_variables, unused_mut)] use std::fs::rename; use std::io::{stdout, Write}; use std::path::Path; fn main() { let data = ["no_tea.txt", "stale_bread.json", "torrential_rain.png"]; let res = data.iter().try_for_each(|x| writeln!(stdout(), "{x}")); assert!(res.is_ok()); let mut it = data.iter().cloned(); let res = it.try_for_each(|x| rename(x, Path::new(x).with_extension("old"))); assert!(res.is_err()); assert_eq!(it.next(), Some("stale_bread.json")); }