1 error[E0382]: use of moved value: `a[..]`
2 --> $DIR/borrowck-move-out-from-array-match.rs:13:14
8 | ^^ value used here after move
10 = note: 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
13 LL | [_, _, ref _x] => {}
16 error[E0382]: use of partially moved value: `a[..]`
17 --> $DIR/borrowck-move-out-from-array-match.rs:23:14
19 LL | [_, _, (_x, _)] => {}
20 | -- value partially moved here
23 | ^^ value used here after partial move
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
28 LL | [_, _, (ref _x, _)] => {}
31 error[E0382]: use of moved value: `a[..].0`
32 --> $DIR/borrowck-move-out-from-array-match.rs:33:15
34 LL | [_, _, (_x, _)] => {}
37 LL | [.., (_y, _)] => {}
38 | ^^ value used here after move
40 = note: move occurs because `a[..].0` has type `String`, which does not implement the `Copy` trait
41 help: borrow this binding in the pattern to avoid moving the value
43 LL | [_, _, (ref _x, _)] => {}
46 error[E0382]: use of partially moved value: `a`
47 --> $DIR/borrowck-move-out-from-array-match.rs:45:10
50 | -- value partially moved here
52 LL | [_y @ .., _, _] => {}
53 | ^^ value used here after partial move
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
58 LL | [ref _x, _, _] => {}
61 error[E0382]: use of partially moved value: `a`
62 --> $DIR/borrowck-move-out-from-array-match.rs:56:16
65 | -- value partially moved here
67 LL | [_, _, _y @ ..] => {}
68 | ^^ value used here after partial move
70 = note: partial move occurs because `a[..]` has type `(String, String)`, which does not implement the `Copy` trait
71 help: borrow this binding in the pattern to avoid moving the value
73 LL | [.., ref _x] => {}
76 error[E0382]: use of partially moved value: `a`
77 --> $DIR/borrowck-move-out-from-array-match.rs:67:10
79 LL | [(_x, _), _, _] => {}
80 | -- value partially moved here
82 LL | [_y @ .., _, _] => {}
83 | ^^ value used here after partial move
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
88 LL | [(ref _x, _), _, _] => {}
91 error[E0382]: use of partially moved value: `a`
92 --> $DIR/borrowck-move-out-from-array-match.rs:78:16
94 LL | [.., (_x, _)] => {}
95 | -- value partially moved here
97 LL | [_, _, _y @ ..] => {}
98 | ^^ value used here after partial move
100 = note: partial move occurs because `a[..].0` has type `String`, which does not implement the `Copy` trait
101 help: borrow this binding in the pattern to avoid moving the value
103 LL | [.., (ref _x, _)] => {}
106 error[E0382]: use of moved value: `a[..].0`
107 --> $DIR/borrowck-move-out-from-array-match.rs:89:11
109 LL | [_y @ .., _, _] => {}
110 | -- value moved here
112 LL | [(_x, _), _, _] => {}
113 | ^^ value used here after move
115 = note: 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
118 LL | [ref _y @ .., _, _] => {}
121 error[E0382]: use of moved value: `a[..].0`
122 --> $DIR/borrowck-move-out-from-array-match.rs:99:15
124 LL | [_, _, _y @ ..] => {}
125 | -- value moved here
127 LL | [.., (_x, _)] => {}
128 | ^^ value used here after move
130 = note: 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
133 LL | [_, _, ref _y @ ..] => {}
136 error[E0382]: use of partially moved value: `a`
137 --> $DIR/borrowck-move-out-from-array-match.rs:111:13
139 LL | [x @ .., _] => {}
140 | - value partially moved here
142 LL | [_, _y @ ..] => {}
143 | ^^ value used here after partial move
145 = note: partial move occurs because `a[..]` has type `(String, String)`, which does not implement the `Copy` trait
146 help: borrow this binding in the pattern to avoid moving the value
148 LL | [ref x @ .., _] => {}
151 error: aborting due to 10 previous errors
153 For more information about this error, try `rustc --explain E0382`.