#![allow(unused_variables)] fn main() { let mut s = String::from("abcde"); let keep = [false, true, true, false, true]; let mut iter = keep.iter(); s.retain(|_| *iter.next().unwrap()); assert_eq!(s, "bce"); }