2018-04-09 12:42:17 -03:00
error[E0502]: cannot borrow `heap` as immutable because it is also borrowed as mutable
2019-04-07 16:07:36 +01:00
--> $DIR/issue-47646.rs:9:30
2018-04-09 12:42:17 -03:00
|
LL | let borrow = heap.peek_mut();
2023-06-22 20:30:23 +00:00
| ---- mutable borrow occurs here
2022-06-08 21:07:59 +03:00
LL |
2018-09-29 23:30:43 +02:00
LL | match (borrow, ()) {
| ------------ a temporary with access to the mutable borrow is created here ...
LL | (Some(_), ()) => {
2019-03-09 15:03:44 +03:00
LL | println!("{:?}", heap);
2018-04-09 12:42:17 -03:00
| ^^^^ immutable borrow occurs here
2018-09-29 23:30:43 +02:00
...
LL | };
2020-09-02 10:40:56 +03:00
| - ... and the mutable borrow might be used here, when that temporary is dropped and runs the destructor for type `(Option<PeekMut<'_, i32>>, ())`
2021-10-21 09:01:16 -05:00
|
2022-06-20 19:25:52 -07:00
= note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
2018-04-09 12:42:17 -03:00
error: aborting due to previous error
For more information about this error, try `rustc --explain E0502`.