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

Popular posts from this blog

sql server - Cannot query correctly (MSSQL - PHP - JSON) -

php - trouble displaying mysqli database results in correct order -

C++ Linked List -