| error[E0506]: cannot assign to `i` because it is borrowed |
| --> $DIR/try-block-maybe-bad-lifetime.rs:27:9 |
| | |
| LL | &i |
| | -- borrow of `i` occurs here |
| LL | }; |
| LL | i = 0; //~ ERROR cannot assign to `i` because it is borrowed |
| | ^^^^^ assignment to borrowed `i` occurs here |
| LL | let _ = i; |
| LL | do_something_with(x); |
| | - borrow later used here |
| |
| error[E0382]: borrow of moved value: `x` |
| --> $DIR/try-block-maybe-bad-lifetime.rs:38:24 |
| | |
| LL | ::std::mem::drop(x); |
| | - value moved here |
| LL | }; |
| LL | println!("{}", x); //~ ERROR borrow of moved value: `x` |
| | ^ value borrowed here after move |
| | |
| = note: move occurs because `x` has type `std::string::String`, which does not implement the `Copy` trait |
| |
| error[E0506]: cannot assign to `i` because it is borrowed |
| --> $DIR/try-block-maybe-bad-lifetime.rs:50:9 |
| | |
| LL | j = &i; |
| | -- borrow of `i` occurs here |
| LL | }; |
| LL | i = 0; //~ ERROR cannot assign to `i` because it is borrowed |
| | ^^^^^ assignment to borrowed `i` occurs here |
| LL | let _ = i; |
| LL | do_something_with(j); |
| | - borrow later used here |
| |
| error: aborting due to 3 previous errors |
| |
| Some errors occurred: E0382, E0506. |
| For more information about an error, try `rustc --explain E0382`. |