Use &
instead of let ref
in E0502
`ref` on an entire `let` pattern is discouraged, take a reference with `&` instead.
This commit is contained in:
parent
c92fc8db8b
commit
d8cf9aa693
1 changed files with 2 additions and 2 deletions
|
@ -5,7 +5,7 @@ Erroneous code example:
|
|||
```compile_fail,E0502
|
||||
fn bar(x: &mut i32) {}
|
||||
fn foo(a: &mut i32) {
|
||||
let ref y = a; // a is borrowed as immutable.
|
||||
let y = &a; // a is borrowed as immutable.
|
||||
bar(a); // error: cannot borrow `*a` as mutable because `a` is also borrowed
|
||||
// as immutable
|
||||
println!("{}", y);
|
||||
|
@ -19,7 +19,7 @@ variable before trying to access it mutably:
|
|||
fn bar(x: &mut i32) {}
|
||||
fn foo(a: &mut i32) {
|
||||
bar(a);
|
||||
let ref y = a; // ok!
|
||||
let y = &a; // ok!
|
||||
println!("{}", y);
|
||||
}
|
||||
```
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue