]> git.lizzy.rs Git - rust.git/blob - src/test/ui/nll/closure-captures.stderr
Rollup merge of #83807 - sjakobi:77548-remove-ignore-annotations, r=Mark-Simulacrum
[rust.git] / src / test / ui / nll / closure-captures.stderr
1 error[E0594]: cannot assign to `x`, as it is not declared as mutable
2   --> $DIR/closure-captures.rs:7:5
3    |
4 LL | fn one_closure(x: i32) {
5    |                - help: consider changing this to be mutable: `mut x`
6 LL |     ||
7 LL |     x = 1;
8    |     ^^^^^ cannot assign
9
10 error[E0594]: cannot assign to `x`, as it is not declared as mutable
11   --> $DIR/closure-captures.rs:9:5
12    |
13 LL | fn one_closure(x: i32) {
14    |                - help: consider changing this to be mutable: `mut x`
15 ...
16 LL |     x = 1;
17    |     ^^^^^ cannot assign
18
19 error[E0594]: cannot assign to `x`, as it is not declared as mutable
20   --> $DIR/closure-captures.rs:15:9
21    |
22 LL | fn two_closures(x: i32) {
23    |                 - help: consider changing this to be mutable: `mut x`
24 ...
25 LL |         x = 1;
26    |         ^^^^^ cannot assign
27
28 error[E0594]: cannot assign to `x`, as it is not declared as mutable
29   --> $DIR/closure-captures.rs:19:9
30    |
31 LL | fn two_closures(x: i32) {
32    |                 - help: consider changing this to be mutable: `mut x`
33 ...
34 LL |         x = 1;
35    |         ^^^^^ cannot assign
36
37 error[E0596]: cannot borrow `x` as mutable, as it is a captured variable in a `Fn` closure
38   --> $DIR/closure-captures.rs:27:9
39    |
40 LL |   fn fn_ref<F: Fn()>(f: F) -> F { f }
41    |                         - change this to accept `FnMut` instead of `Fn`
42 ...
43 LL |       fn_ref(|| {
44    |  _____------_-
45    | |     |
46    | |     expects `Fn` instead of `FnMut`
47 LL | |         ||
48    | |         ^^ cannot borrow as mutable
49 LL | |          x = 1;}
50    | |__________-_____- in this closure
51    |            |
52    |            mutable borrow occurs due to use of `x` in closure
53
54 error[E0596]: cannot borrow `x` as mutable, as it is a captured variable in a `Fn` closure
55   --> $DIR/closure-captures.rs:31:9
56    |
57 LL |   fn fn_ref<F: Fn()>(f: F) -> F { f }
58    |                         - change this to accept `FnMut` instead of `Fn`
59 ...
60 LL |       fn_ref(move || {
61    |  _____------_-
62    | |     |
63    | |     expects `Fn` instead of `FnMut`
64 LL | |         ||
65    | |         ^^ cannot borrow as mutable
66 LL | |     x = 1;});
67    | |_____-_____- in this closure
68    |       |
69    |       mutable borrow occurs due to use of `x` in closure
70
71 error[E0594]: cannot assign to `x`, as it is not declared as mutable
72   --> $DIR/closure-captures.rs:39:10
73    |
74 LL | fn two_closures_ref(x: i32) {
75    |                     - help: consider changing this to be mutable: `mut x`
76 ...
77 LL |          x = 1;}
78    |          ^^^^^ cannot assign
79
80 error[E0596]: cannot borrow `x` as mutable, as it is a captured variable in a `Fn` closure
81   --> $DIR/closure-captures.rs:38:9
82    |
83 LL |   fn fn_ref<F: Fn()>(f: F) -> F { f }
84    |                         - change this to accept `FnMut` instead of `Fn`
85 ...
86 LL |       fn_ref(|| {
87    |  _____------_-
88    | |     |
89    | |     expects `Fn` instead of `FnMut`
90 LL | |         ||
91    | |         ^^ cannot borrow as mutable
92 LL | |          x = 1;}
93    | |__________-_____- in this closure
94    |            |
95    |            mutable borrow occurs due to use of `x` in closure
96
97 error[E0594]: cannot assign to `x`, as it is not declared as mutable
98   --> $DIR/closure-captures.rs:43:5
99    |
100 LL | fn two_closures_ref(x: i32) {
101    |                     - help: consider changing this to be mutable: `mut x`
102 ...
103 LL |     x = 1;});
104    |     ^^^^^ cannot assign
105
106 error[E0596]: cannot borrow `x` as mutable, as it is a captured variable in a `Fn` closure
107   --> $DIR/closure-captures.rs:42:9
108    |
109 LL |   fn fn_ref<F: Fn()>(f: F) -> F { f }
110    |                         - change this to accept `FnMut` instead of `Fn`
111 ...
112 LL |       fn_ref(move || {
113    |  _____------_-
114    | |     |
115    | |     expects `Fn` instead of `FnMut`
116 LL | |         ||
117    | |         ^^ cannot borrow as mutable
118 LL | |     x = 1;});
119    | |_____-_____- in this closure
120    |       |
121    |       mutable borrow occurs due to use of `x` in closure
122
123 error[E0596]: cannot borrow `x` as mutable, as it is a captured variable in a `Fn` closure
124   --> $DIR/closure-captures.rs:48:9
125    |
126 LL |   fn fn_ref<F: Fn()>(f: F) -> F { f }
127    |                         - change this to accept `FnMut` instead of `Fn`
128 ...
129 LL |       fn_ref(|| {
130    |  _____------_-
131    | |     |
132    | |     expects `Fn` instead of `FnMut`
133 LL | |         ||
134    | |         ^^ cannot borrow as mutable
135 LL | |         *x = 1;});
136    | |__________-_____- in this closure
137    |            |
138    |            mutable borrow occurs due to use of `x` in closure
139
140 error[E0596]: cannot borrow `x` as mutable, as it is a captured variable in a `Fn` closure
141   --> $DIR/closure-captures.rs:51:9
142    |
143 LL |   fn fn_ref<F: Fn()>(f: F) -> F { f }
144    |                         - change this to accept `FnMut` instead of `Fn`
145 ...
146 LL |       fn_ref(move || {
147    |  _____------_-
148    | |     |
149    | |     expects `Fn` instead of `FnMut`
150 LL | |         ||
151    | |         ^^ cannot borrow as mutable
152 LL | |         *x = 1;});
153    | |__________-_____- in this closure
154    |            |
155    |            mutable borrow occurs due to use of `x` in closure
156
157 error: aborting due to 12 previous errors
158
159 Some errors have detailed explanations: E0594, E0596.
160 For more information about an error, try `rustc --explain E0594`.