ae883dc826
When encountering code like the following, suggest borrowing the for loop head to avoid moving it into the for loop pattern: ``` fn main() { let a = vec![1, 2, 3]; for i in &a { for j in a { println!("{} * {} = {}", i, j, i * j); } } } ```
11 lines
255 B
Rust
11 lines
255 B
Rust
fn main() {
|
|
let a = vec![1, 2, 3];
|
|
for i in &a {
|
|
for j in a {
|
|
//~^ ERROR cannot move out of `a` because it is borrowed
|
|
//~| ERROR use of moved value: `a`
|
|
println!("{} * {} = {}", i, j, i * j);
|
|
}
|
|
}
|
|
}
|