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:
Slanterns 2020-08-08 20:26:56 +08:00 committed by GitHub
parent c92fc8db8b
commit d8cf9aa693
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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);
}
```