Why does the commented lines below has ownership issues
pub fn scan_and_grab(p_conn: &mut PooledConn) -> Vec<(String, Option<u64>)> {
let rows: Vec<String> = query from database;
// rows.iter()
// .filter(|schema| schema.ne(&"ilis_standard"))
// .map(|r| {
// let version: Option<u64> = p_conn
// .query_first(format!("select version from {}.t_s_data_version;", r))
// .expect("Couldn't get {}'s data version");
// (r, version)
// })
// .collect::<Vec<(String, Option<u64>)>>()
let mut tuples = vec![];
for schema in rows {
let version: Option<u64> = p_conn
.query_first(format!("select version from {}.t_s_data_version;", schema))
.expect("Couldn't get {}'s data version");
tuples.push((schema, version))
}
tuples