]> git.lizzy.rs Git - rust.git/blob - tests/ui/needless_borrowed_ref.stderr
Auto merge of #9745 - matttpt:fix-redundant-closure-for-method-calls-suggestion,...
[rust.git] / tests / ui / needless_borrowed_ref.stderr
1 error: this pattern takes a reference on something that is being dereferenced
2   --> $DIR/needless_borrowed_ref.rs:31:34
3    |
4 LL |     let _ = v.iter_mut().filter(|&ref a| a.is_empty());
5    |                                  ^^^^^^
6    |
7    = note: `-D clippy::needless-borrowed-reference` implied by `-D warnings`
8 help: try removing the `&ref` part
9    |
10 LL -     let _ = v.iter_mut().filter(|&ref a| a.is_empty());
11 LL +     let _ = v.iter_mut().filter(|a| a.is_empty());
12    |
13
14 error: this pattern takes a reference on something that is being dereferenced
15   --> $DIR/needless_borrowed_ref.rs:35:17
16    |
17 LL |     if let Some(&ref v) = thingy {}
18    |                 ^^^^^^
19    |
20 help: try removing the `&ref` part
21    |
22 LL -     if let Some(&ref v) = thingy {}
23 LL +     if let Some(v) = thingy {}
24    |
25
26 error: this pattern takes a reference on something that is being dereferenced
27   --> $DIR/needless_borrowed_ref.rs:37:14
28    |
29 LL |     if let &[&ref a, ref b] = slice_of_refs {}
30    |              ^^^^^^
31    |
32 help: try removing the `&ref` part
33    |
34 LL -     if let &[&ref a, ref b] = slice_of_refs {}
35 LL +     if let &[a, ref b] = slice_of_refs {}
36    |
37
38 error: dereferencing a slice pattern where every element takes a reference
39   --> $DIR/needless_borrowed_ref.rs:39:9
40    |
41 LL |     let &[ref a, ..] = &array;
42    |         ^^^^^^^^^^^^
43    |
44 help: try removing the `&` and `ref` parts
45    |
46 LL -     let &[ref a, ..] = &array;
47 LL +     let [a, ..] = &array;
48    |
49
50 error: dereferencing a slice pattern where every element takes a reference
51   --> $DIR/needless_borrowed_ref.rs:40:9
52    |
53 LL |     let &[ref a, ref b, ..] = &array;
54    |         ^^^^^^^^^^^^^^^^^^^
55    |
56 help: try removing the `&` and `ref` parts
57    |
58 LL -     let &[ref a, ref b, ..] = &array;
59 LL +     let [a, b, ..] = &array;
60    |
61
62 error: dereferencing a slice pattern where every element takes a reference
63   --> $DIR/needless_borrowed_ref.rs:42:12
64    |
65 LL |     if let &[ref a, ref b] = slice {}
66    |            ^^^^^^^^^^^^^^^
67    |
68 help: try removing the `&` and `ref` parts
69    |
70 LL -     if let &[ref a, ref b] = slice {}
71 LL +     if let [a, b] = slice {}
72    |
73
74 error: dereferencing a slice pattern where every element takes a reference
75   --> $DIR/needless_borrowed_ref.rs:43:12
76    |
77 LL |     if let &[ref a, ref b] = &vec[..] {}
78    |            ^^^^^^^^^^^^^^^
79    |
80 help: try removing the `&` and `ref` parts
81    |
82 LL -     if let &[ref a, ref b] = &vec[..] {}
83 LL +     if let [a, b] = &vec[..] {}
84    |
85
86 error: dereferencing a slice pattern where every element takes a reference
87   --> $DIR/needless_borrowed_ref.rs:45:12
88    |
89 LL |     if let &[ref a, ref b, ..] = slice {}
90    |            ^^^^^^^^^^^^^^^^^^^
91    |
92 help: try removing the `&` and `ref` parts
93    |
94 LL -     if let &[ref a, ref b, ..] = slice {}
95 LL +     if let [a, b, ..] = slice {}
96    |
97
98 error: dereferencing a slice pattern where every element takes a reference
99   --> $DIR/needless_borrowed_ref.rs:46:12
100    |
101 LL |     if let &[ref a, .., ref b] = slice {}
102    |            ^^^^^^^^^^^^^^^^^^^
103    |
104 help: try removing the `&` and `ref` parts
105    |
106 LL -     if let &[ref a, .., ref b] = slice {}
107 LL +     if let [a, .., b] = slice {}
108    |
109
110 error: dereferencing a slice pattern where every element takes a reference
111   --> $DIR/needless_borrowed_ref.rs:47:12
112    |
113 LL |     if let &[.., ref a, ref b] = slice {}
114    |            ^^^^^^^^^^^^^^^^^^^
115    |
116 help: try removing the `&` and `ref` parts
117    |
118 LL -     if let &[.., ref a, ref b] = slice {}
119 LL +     if let [.., a, b] = slice {}
120    |
121
122 error: dereferencing a slice pattern where every element takes a reference
123   --> $DIR/needless_borrowed_ref.rs:49:12
124    |
125 LL |     if let &[ref a, _] = slice {}
126    |            ^^^^^^^^^^^
127    |
128 help: try removing the `&` and `ref` parts
129    |
130 LL -     if let &[ref a, _] = slice {}
131 LL +     if let [a, _] = slice {}
132    |
133
134 error: dereferencing a tuple pattern where every element takes a reference
135   --> $DIR/needless_borrowed_ref.rs:51:12
136    |
137 LL |     if let &(ref a, ref b, ref c) = &tuple {}
138    |            ^^^^^^^^^^^^^^^^^^^^^^
139    |
140 help: try removing the `&` and `ref` parts
141    |
142 LL -     if let &(ref a, ref b, ref c) = &tuple {}
143 LL +     if let (a, b, c) = &tuple {}
144    |
145
146 error: dereferencing a tuple pattern where every element takes a reference
147   --> $DIR/needless_borrowed_ref.rs:52:12
148    |
149 LL |     if let &(ref a, _, ref c) = &tuple {}
150    |            ^^^^^^^^^^^^^^^^^^
151    |
152 help: try removing the `&` and `ref` parts
153    |
154 LL -     if let &(ref a, _, ref c) = &tuple {}
155 LL +     if let (a, _, c) = &tuple {}
156    |
157
158 error: dereferencing a tuple pattern where every element takes a reference
159   --> $DIR/needless_borrowed_ref.rs:53:12
160    |
161 LL |     if let &(ref a, ..) = &tuple {}
162    |            ^^^^^^^^^^^^
163    |
164 help: try removing the `&` and `ref` parts
165    |
166 LL -     if let &(ref a, ..) = &tuple {}
167 LL +     if let (a, ..) = &tuple {}
168    |
169
170 error: dereferencing a tuple pattern where every element takes a reference
171   --> $DIR/needless_borrowed_ref.rs:55:12
172    |
173 LL |     if let &TupleStruct(ref a, ..) = &tuple_struct {}
174    |            ^^^^^^^^^^^^^^^^^^^^^^^
175    |
176 help: try removing the `&` and `ref` parts
177    |
178 LL -     if let &TupleStruct(ref a, ..) = &tuple_struct {}
179 LL +     if let TupleStruct(a, ..) = &tuple_struct {}
180    |
181
182 error: dereferencing a struct pattern where every field's pattern takes a reference
183   --> $DIR/needless_borrowed_ref.rs:57:12
184    |
185 LL |       if let &Struct {
186    |  ____________^
187 LL | |         ref a,
188 LL | |         b: ref b,
189 LL | |         c: ref renamed,
190 LL | |     } = &s
191    | |_____^
192    |
193 help: try removing the `&` and `ref` parts
194    |
195 LL ~     if let Struct {
196 LL ~         a,
197 LL ~         b: b,
198 LL ~         c: renamed,
199    |
200
201 error: dereferencing a struct pattern where every field's pattern takes a reference
202   --> $DIR/needless_borrowed_ref.rs:64:12
203    |
204 LL |     if let &Struct { ref a, b: _, .. } = &s {}
205    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
206    |
207 help: try removing the `&` and `ref` parts
208    |
209 LL -     if let &Struct { ref a, b: _, .. } = &s {}
210 LL +     if let Struct { a, b: _, .. } = &s {}
211    |
212
213 error: aborting due to 17 previous errors
214