2018-04-09 15:42:17 +00:00
error[E0502]: cannot borrow `heap` as immutable because it is also borrowed as mutable
2019-04-07 15:07:36 +00:00
--> $DIR/issue-47646.rs:9:30
2018-04-09 15:42:17 +00:00
|
LL | let borrow = heap.peek_mut();
2023-06-22 20:30:23 +00:00
| ---- mutable borrow occurs here
2022-06-08 18:07:59 +00:00
LL |
2018-09-29 21:30:43 +00:00
LL | match (borrow, ()) {
| ------------ a temporary with access to the mutable borrow is created here ...
LL | (Some(_), ()) => {
2019-03-09 12:03:44 +00:00
LL | println!("{:?}", heap);
2018-04-09 15:42:17 +00:00
| ^^^^ immutable borrow occurs here
2018-09-29 21:30:43 +00:00
...
LL | };
2020-09-02 07:40:56 +00: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 14:01:16 +00:00
|
2022-06-21 02:25:52 +00: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 15:42:17 +00:00
2023-11-21 15:44:16 +00:00
error: aborting due to 1 previous error
2018-04-09 15:42:17 +00:00
For more information about this error, try `rustc --explain E0502`.