1 error: this pattern takes a reference on something that is being dereferenced
2 --> $DIR/needless_borrowed_ref.rs:31:34
4 LL | let _ = v.iter_mut().filter(|&ref a| a.is_empty());
7 = note: `-D clippy::needless-borrowed-reference` implied by `-D warnings`
8 help: try removing the `&ref` part
10 LL - let _ = v.iter_mut().filter(|&ref a| a.is_empty());
11 LL + let _ = v.iter_mut().filter(|a| a.is_empty());
14 error: this pattern takes a reference on something that is being dereferenced
15 --> $DIR/needless_borrowed_ref.rs:35:17
17 LL | if let Some(&ref v) = thingy {}
20 help: try removing the `&ref` part
22 LL - if let Some(&ref v) = thingy {}
23 LL + if let Some(v) = thingy {}
26 error: this pattern takes a reference on something that is being dereferenced
27 --> $DIR/needless_borrowed_ref.rs:37:14
29 LL | if let &[&ref a, ref b] = slice_of_refs {}
32 help: try removing the `&ref` part
34 LL - if let &[&ref a, ref b] = slice_of_refs {}
35 LL + if let &[a, ref b] = slice_of_refs {}
38 error: dereferencing a slice pattern where every element takes a reference
39 --> $DIR/needless_borrowed_ref.rs:39:9
41 LL | let &[ref a, ..] = &array;
44 help: try removing the `&` and `ref` parts
46 LL - let &[ref a, ..] = &array;
47 LL + let [a, ..] = &array;
50 error: dereferencing a slice pattern where every element takes a reference
51 --> $DIR/needless_borrowed_ref.rs:40:9
53 LL | let &[ref a, ref b, ..] = &array;
56 help: try removing the `&` and `ref` parts
58 LL - let &[ref a, ref b, ..] = &array;
59 LL + let [a, b, ..] = &array;
62 error: dereferencing a slice pattern where every element takes a reference
63 --> $DIR/needless_borrowed_ref.rs:42:12
65 LL | if let &[ref a, ref b] = slice {}
68 help: try removing the `&` and `ref` parts
70 LL - if let &[ref a, ref b] = slice {}
71 LL + if let [a, b] = slice {}
74 error: dereferencing a slice pattern where every element takes a reference
75 --> $DIR/needless_borrowed_ref.rs:43:12
77 LL | if let &[ref a, ref b] = &vec[..] {}
80 help: try removing the `&` and `ref` parts
82 LL - if let &[ref a, ref b] = &vec[..] {}
83 LL + if let [a, b] = &vec[..] {}
86 error: dereferencing a slice pattern where every element takes a reference
87 --> $DIR/needless_borrowed_ref.rs:45:12
89 LL | if let &[ref a, ref b, ..] = slice {}
92 help: try removing the `&` and `ref` parts
94 LL - if let &[ref a, ref b, ..] = slice {}
95 LL + if let [a, b, ..] = slice {}
98 error: dereferencing a slice pattern where every element takes a reference
99 --> $DIR/needless_borrowed_ref.rs:46:12
101 LL | if let &[ref a, .., ref b] = slice {}
102 | ^^^^^^^^^^^^^^^^^^^
104 help: try removing the `&` and `ref` parts
106 LL - if let &[ref a, .., ref b] = slice {}
107 LL + if let [a, .., b] = slice {}
110 error: dereferencing a slice pattern where every element takes a reference
111 --> $DIR/needless_borrowed_ref.rs:47:12
113 LL | if let &[.., ref a, ref b] = slice {}
114 | ^^^^^^^^^^^^^^^^^^^
116 help: try removing the `&` and `ref` parts
118 LL - if let &[.., ref a, ref b] = slice {}
119 LL + if let [.., a, b] = slice {}
122 error: dereferencing a slice pattern where every element takes a reference
123 --> $DIR/needless_borrowed_ref.rs:49:12
125 LL | if let &[ref a, _] = slice {}
128 help: try removing the `&` and `ref` parts
130 LL - if let &[ref a, _] = slice {}
131 LL + if let [a, _] = slice {}
134 error: dereferencing a tuple pattern where every element takes a reference
135 --> $DIR/needless_borrowed_ref.rs:51:12
137 LL | if let &(ref a, ref b, ref c) = &tuple {}
138 | ^^^^^^^^^^^^^^^^^^^^^^
140 help: try removing the `&` and `ref` parts
142 LL - if let &(ref a, ref b, ref c) = &tuple {}
143 LL + if let (a, b, c) = &tuple {}
146 error: dereferencing a tuple pattern where every element takes a reference
147 --> $DIR/needless_borrowed_ref.rs:52:12
149 LL | if let &(ref a, _, ref c) = &tuple {}
152 help: try removing the `&` and `ref` parts
154 LL - if let &(ref a, _, ref c) = &tuple {}
155 LL + if let (a, _, c) = &tuple {}
158 error: dereferencing a tuple pattern where every element takes a reference
159 --> $DIR/needless_borrowed_ref.rs:53:12
161 LL | if let &(ref a, ..) = &tuple {}
164 help: try removing the `&` and `ref` parts
166 LL - if let &(ref a, ..) = &tuple {}
167 LL + if let (a, ..) = &tuple {}
170 error: dereferencing a tuple pattern where every element takes a reference
171 --> $DIR/needless_borrowed_ref.rs:55:12
173 LL | if let &TupleStruct(ref a, ..) = &tuple_struct {}
174 | ^^^^^^^^^^^^^^^^^^^^^^^
176 help: try removing the `&` and `ref` parts
178 LL - if let &TupleStruct(ref a, ..) = &tuple_struct {}
179 LL + if let TupleStruct(a, ..) = &tuple_struct {}
182 error: dereferencing a struct pattern where every field's pattern takes a reference
183 --> $DIR/needless_borrowed_ref.rs:57:12
185 LL | if let &Struct {
189 LL | | c: ref renamed,
193 help: try removing the `&` and `ref` parts
201 error: dereferencing a struct pattern where every field's pattern takes a reference
202 --> $DIR/needless_borrowed_ref.rs:64:12
204 LL | if let &Struct { ref a, b: _, .. } = &s {}
205 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
207 help: try removing the `&` and `ref` parts
209 LL - if let &Struct { ref a, b: _, .. } = &s {}
210 LL + if let Struct { a, b: _, .. } = &s {}
213 error: aborting due to 17 previous errors