summaryrefslogtreecommitdiffstats
path: root/src/test/ui/borrowck/borrowck-insert-during-each.stderr
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`.