Skip to content

Commit

Permalink
Rollup merge of rust-lang#75292 - slanterns:cleanup-E0502, r=Guillaum…
Browse files Browse the repository at this point in the history
…eGomez

Clean up E0502

`ref` on an entire `let` pattern is discouraged, take a reference with `&` instead.
  • Loading branch information
JohnTitor authored Aug 8, 2020
2 parents bc3ee48 + d8cf9aa commit e6dfd30
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/librustc_error_codes/error_codes/E0502.md
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand All @@ -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);
}
```
Expand Down

0 comments on commit e6dfd30

Please sign in to comment.