Skip to content

Commit

Permalink
Rollup merge of rust-lang#64330 - Mark-Simulacrum:clarify-E0507, r=Gu…
Browse files Browse the repository at this point in the history
…illaumeGomez

Clarify E0507 to note Fn/FnMut relationship to borrowing

Fixes rust-lang#37904.
  • Loading branch information
Centril authored Sep 10, 2019
2 parents ce3e824 + 6eb7b69 commit 35c24b4
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion src/librustc_mir/error_codes.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1646,7 +1646,14 @@ fn print_fancy_ref(fancy_ref: &FancyNum){
"##,

E0507: r##"
You tried to move out of a value which was borrowed. Erroneous code example:
You tried to move out of a value which was borrowed.
This can also happen when using a type implementing `Fn` or `FnMut`, as neither
allows moving out of them (they usually represent closures which can be called
more than once). Much of the text following applies equally well to non-`FnOnce`
closure bodies.
Erroneous code example:
```compile_fail,E0507
use std::cell::RefCell;
Expand Down

0 comments on commit 35c24b4

Please sign in to comment.