for loop - Idiomatic way to use filter() -
when using filter, receive reference because filter not return ownership. iter() references iterating on code looks this:
fn main() { let mut vec: vec<(bool, i32)> = vec::new(); vec.push((true, 1)); vec.push((false, 2)); vec.push((true, 3)); &(_, x) in vec.iter().filter(|&&(exists, _)| exists) { println!("{}", x); } } that seems lot of & me. considered idiomatic way implement filter()?
in short yes. although in particular example can use into_iter iterator return ownership.
Comments
Post a Comment