rust/src/test/ui/borrowck/borrowck-overloaded-call.stderr

35 lines
1.2 KiB
Plaintext
Raw Normal View History

2018-08-08 07:28:26 -05:00
error[E0502]: cannot borrow `s` as immutable because it is also borrowed as mutable
2018-12-25 09:56:47 -06:00
--> $DIR/borrowck-overloaded-call.rs:59:5
2018-08-08 07:28:26 -05:00
|
LL | let sp = &mut s;
| - mutable borrow occurs here
LL | s(3); //~ ERROR cannot borrow `s` as immutable because it is also borrowed as mutable
| ^ immutable borrow occurs here
LL | use_mut(sp);
2018-08-08 07:28:26 -05:00
LL | }
| - mutable borrow ends here
error[E0596]: cannot borrow immutable local variable `s` as mutable
2018-12-25 09:56:47 -06:00
--> $DIR/borrowck-overloaded-call.rs:67:5
2018-08-08 07:28:26 -05:00
|
LL | let s = SFnMut {
| - help: make this binding mutable: `mut s`
2018-08-08 07:28:26 -05:00
...
LL | s(3); //~ ERROR cannot borrow immutable local variable `s` as mutable
| ^ cannot borrow mutably
error[E0382]: use of moved value: `s`
2018-12-25 09:56:47 -06:00
--> $DIR/borrowck-overloaded-call.rs:75:5
2018-08-08 07:28:26 -05:00
|
LL | s(" world".to_string());
| - value moved here
LL | s(" world".to_string()); //~ ERROR use of moved value: `s`
| ^ value used here after move
|
= note: move occurs because `s` has type `SFnOnce`, which does not implement the `Copy` trait
error: aborting due to 3 previous errors
Some errors occurred: E0382, E0502, E0596.
For more information about an error, try `rustc --explain E0382`.