hell, I am just new to rust
I need to iterate a vector of vectors, and in the loop I need also to reference the precedent element (a vector)
THIS COMPILES, normal iteration:
//create vectors of vectors
let mut rows :Vec<Vec>= std::vec::Vec::new();
// create five rows
for _iterate_rows in 0..5 {
let mut row : Vec<i32> = std::vec::Vec::new();
//put 10 numbers in each row
for iterate_numbers in 0..10 {
row.push (iterate_numbers);
}
rows.push (row);
}
//loop the whole structure: ok, it compiles
for actual_row in &rows {
print!("row - ");
for actual_number in actual_row {
print!("n:{}",actual_number);
}
println!(" ");
}
THIS DOES NOT COMPILE, iteration with precedent:
//loop the whole structure with precedent row in memory: no ok, it does not compile
let precedent_row : Vec;
for actual_row in &rows {
print!("row - ");
for actual_number in actual_row {
print!("n:{}",actual_number);
}
for actual_number2 in precedent_row{
print!("n:{}",actual_number2);
}
precedent_row= &actual_row;
}
THE COMPILATION ERROR:
precedent_row= &actual_row;
| ^^^^^^^^^^^
| |
| expected struct std::vec::Vec
, found reference
| help: try using a conversion method: &actual_row.to_vec()
Thanks in advance if you can help me with this error