2019-04-22 07:40:08 +00:00
|
|
|
error[E0501]: cannot borrow `*f` as mutable because previous closure requires unique access
|
|
|
|
--> $DIR/borrowck-insert-during-each.rs:16:5
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
2019-04-22 07:40:08 +00:00
|
|
|
LL | f.foo(
|
|
|
|
| ^ --- first borrow later used by call
|
|
|
|
| _____|
|
|
|
|
| |
|
|
|
|
LL | |
|
|
|
|
LL | | |a| {
|
|
|
|
| | --- closure construction occurs here
|
|
|
|
LL | | f.n.insert(*a);
|
2021-03-17 06:51:27 +00:00
|
|
|
| | --- first borrow occurs due to use of `f` in closure
|
2019-04-22 07:40:08 +00:00
|
|
|
LL | | })
|
|
|
|
| |__________^ second borrow occurs here
|
|
|
|
|
|
|
|
error[E0500]: closure requires unique access to `f` but it is already borrowed
|
|
|
|
--> $DIR/borrowck-insert-during-each.rs:18:9
|
|
|
|
|
|
2023-06-22 20:30:23 +00:00
|
|
|
LL | f.foo(
|
|
|
|
| - --- first borrow later used by call
|
|
|
|
| |
|
|
|
|
| borrow occurs here
|
|
|
|
LL |
|
|
|
|
LL | |a| {
|
|
|
|
| ^^^ closure construction occurs here
|
|
|
|
LL | f.n.insert(*a);
|
|
|
|
| --- second borrow occurs due to use of `f` in closure
|
2018-08-08 12:28:26 +00:00
|
|
|
|
2019-04-22 07:40:08 +00:00
|
|
|
error: aborting due to 2 previous errors
|
2018-08-08 12:28:26 +00:00
|
|
|
|
2019-04-22 07:40:08 +00:00
|
|
|
Some errors have detailed explanations: E0500, E0501.
|
|
|
|
For more information about an error, try `rustc --explain E0500`.
|