]> git.lizzy.rs Git - rust.git/blob - tests/ui/borrowck/borrowck-move-out-from-array-no-overlap-match.stderr
Rollup merge of #107580 - lenko-d:default_value_for_a_lifetime_generic_parameter_prod...
[rust.git] / tests / ui / borrowck / borrowck-move-out-from-array-no-overlap-match.stderr
1 error[E0382]: use of partially moved value: `a`
2   --> $DIR/borrowck-move-out-from-array-no-overlap-match.rs:17:11
3    |
4 LL |         [_, _, _x] => {}
5    |                -- value partially moved here
6 LL |     }
7 LL |     match a {
8    |           ^ value used here after partial move
9    |
10    = note: partial move occurs because `a[..]` has type `(String, String)`, which does not implement the `Copy` trait
11 help: borrow this binding in the pattern to avoid moving the value
12    |
13 LL |         [_, _, ref _x] => {}
14    |                +++
15
16 error[E0382]: use of partially moved value: `a`
17   --> $DIR/borrowck-move-out-from-array-no-overlap-match.rs:28:11
18    |
19 LL |         [_, _, (_x, _)] => {}
20    |                 -- value partially moved here
21 LL |     }
22 LL |     match a {
23    |           ^ value used here after partial move
24    |
25    = note: partial move occurs because `a[..].0` has type `String`, which does not implement the `Copy` trait
26 help: borrow this binding in the pattern to avoid moving the value
27    |
28 LL |         [_, _, (ref _x, _)] => {}
29    |                 +++
30
31 error[E0382]: use of partially moved value: `a`
32   --> $DIR/borrowck-move-out-from-array-no-overlap-match.rs:41:11
33    |
34 LL |         [_x, _, _] => {}
35    |          -- value partially moved here
36 LL |     }
37 LL |     match a {
38    |           ^ value used here after partial move
39    |
40    = note: partial move occurs because `a[..]` has type `(String, String)`, which does not implement the `Copy` trait
41 help: borrow this binding in the pattern to avoid moving the value
42    |
43 LL |         [ref _x, _, _] => {}
44    |          +++
45
46 error[E0382]: use of partially moved value: `a`
47   --> $DIR/borrowck-move-out-from-array-no-overlap-match.rs:52:11
48    |
49 LL |         [.., _x] => {}
50    |              -- value partially moved here
51 LL |     }
52 LL |     match a {
53    |           ^ value used here after partial move
54    |
55    = note: partial move occurs because `a[..]` has type `(String, String)`, which does not implement the `Copy` trait
56 help: borrow this binding in the pattern to avoid moving the value
57    |
58 LL |         [.., ref _x] => {}
59    |              +++
60
61 error[E0382]: use of partially moved value: `a`
62   --> $DIR/borrowck-move-out-from-array-no-overlap-match.rs:63:11
63    |
64 LL |         [(_x, _), _, _] => {}
65    |           -- value partially moved here
66 LL |     }
67 LL |     match a {
68    |           ^ value used here after partial move
69    |
70    = note: partial move occurs because `a[..].0` has type `String`, which does not implement the `Copy` trait
71 help: borrow this binding in the pattern to avoid moving the value
72    |
73 LL |         [(ref _x, _), _, _] => {}
74    |           +++
75
76 error[E0382]: use of partially moved value: `a`
77   --> $DIR/borrowck-move-out-from-array-no-overlap-match.rs:74:11
78    |
79 LL |         [.., (_x, _)] => {}
80    |               -- value partially moved here
81 LL |     }
82 LL |     match a {
83    |           ^ value used here after partial move
84    |
85    = note: partial move occurs because `a[..].0` has type `String`, which does not implement the `Copy` trait
86 help: borrow this binding in the pattern to avoid moving the value
87    |
88 LL |         [.., (ref _x, _)] => {}
89    |               +++
90
91 error[E0382]: use of partially moved value: `a`
92   --> $DIR/borrowck-move-out-from-array-no-overlap-match.rs:85:11
93    |
94 LL |         [_, _y @ ..] => {}
95    |             -- value partially moved here
96 LL |     }
97 LL |     match a {
98    |           ^ value used here after partial move
99    |
100    = note: partial move occurs because `a[..]` has type `(String, String)`, which does not implement the `Copy` trait
101 help: borrow this binding in the pattern to avoid moving the value
102    |
103 LL |         [_, ref _y @ ..] => {}
104    |             +++
105
106 error[E0382]: use of partially moved value: `a`
107   --> $DIR/borrowck-move-out-from-array-no-overlap-match.rs:96:11
108    |
109 LL |         [_y @ .., _] => {}
110    |          -- value partially moved here
111 LL |     }
112 LL |     match a {
113    |           ^ value used here after partial move
114    |
115    = note: partial move occurs because `a[..]` has type `(String, String)`, which does not implement the `Copy` trait
116 help: borrow this binding in the pattern to avoid moving the value
117    |
118 LL |         [ref _y @ .., _] => {}
119    |          +++
120
121 error[E0382]: use of partially moved value: `a`
122   --> $DIR/borrowck-move-out-from-array-no-overlap-match.rs:109:11
123    |
124 LL |         [x @ .., _, _] => {}
125    |          - value partially moved here
126 LL |     }
127 LL |     match a {
128    |           ^ value used here after partial move
129    |
130    = note: partial move occurs because `a[..]` has type `(String, String)`, which does not implement the `Copy` trait
131 help: borrow this binding in the pattern to avoid moving the value
132    |
133 LL |         [ref x @ .., _, _] => {}
134    |          +++
135
136 error: aborting due to 9 previous errors
137
138 For more information about this error, try `rustc --explain E0382`.