blob: 99d08e905d5fd0ab20451e0b4c2319043d1f29a7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
error[E0501]: cannot borrow `*f` as mutable because previous closure requires unique access
--> $DIR/borrowck-insert-during-each.rs:16:5
|
LL | f.foo(
| ^ --- first borrow later used by call
| _____|
| |
LL | |
LL | | |a| {
| | --- closure construction occurs here
LL | | f.n.insert(*a);
| | --- first borrow occurs due to use of `f` in closure
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
|
LL | f.foo(
| - --- first borrow later used by call
| _____|
| |
LL | |
LL | | |a| {
| | ^^^ closure construction occurs here
LL | | f.n.insert(*a);
| | --- second borrow occurs due to use of `f` in closure
LL | | })
| |__________- borrow occurs here
error: aborting due to 2 previous errors
Some errors have detailed explanations: E0500, E0501.
For more information about an error, try `rustc --explain E0500`.
|