]> git.lizzy.rs Git - rust.git/blob - tests/ui/borrowck/borrowck-overloaded-call.stderr
Rollup merge of #106726 - cmorin6:fix-comment-typos, r=Nilstrieb
[rust.git] / tests / ui / borrowck / borrowck-overloaded-call.stderr
1 error[E0502]: cannot borrow `s` as immutable because it is also borrowed as mutable
2   --> $DIR/borrowck-overloaded-call.rs:59:5
3    |
4 LL |     let sp = &mut s;
5    |              ------ mutable borrow occurs here
6 LL |     s(3);
7    |     ^ immutable borrow occurs here
8 LL |     use_mut(sp);
9    |             -- mutable borrow later used here
10
11 error[E0596]: cannot borrow `s` as mutable, as it is not declared as mutable
12   --> $DIR/borrowck-overloaded-call.rs:67:5
13    |
14 LL |     s(3);
15    |     ^ cannot borrow as mutable
16    |
17 help: consider changing this to be mutable
18    |
19 LL |     let mut s = SFnMut {
20    |         +++
21
22 error[E0382]: use of moved value: `s`
23   --> $DIR/borrowck-overloaded-call.rs:75:5
24    |
25 LL |     let s = SFnOnce {
26    |         - move occurs because `s` has type `SFnOnce`, which does not implement the `Copy` trait
27 ...
28 LL |     s(" world".to_string());
29    |     - value moved here
30 LL |     s(" world".to_string());
31    |     ^ value used here after move
32
33 error: aborting due to 3 previous errors
34
35 Some errors have detailed explanations: E0382, E0502, E0596.
36 For more information about an error, try `rustc --explain E0382`.