]> git.lizzy.rs Git - rust.git/blob - tests/ui/methods.stderr
Merge branch 'master' into rustfmt_tests
[rust.git] / tests / ui / methods.stderr
1 error: defining a method called `add` on this type; consider implementing the `std::ops::Add` trait or choosing a less ambiguous name
2   --> $DIR/methods.rs:38:5
3    |
4 38 |     pub fn add(self, other: T) -> T { self }
5    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6    |
7    = note: `-D clippy::should-implement-trait` implied by `-D warnings`
8
9 error: methods called `into_*` usually take self by value; consider choosing a less ambiguous name
10   --> $DIR/methods.rs:49:17
11    |
12 49 |     fn into_u16(&self) -> u16 { 0 }
13    |                 ^^^^^
14    |
15    = note: `-D clippy::wrong-self-convention` implied by `-D warnings`
16
17 error: methods called `to_*` usually take self by reference; consider choosing a less ambiguous name
18   --> $DIR/methods.rs:51:21
19    |
20 51 |     fn to_something(self) -> u32 { 0 }
21    |                     ^^^^
22
23 error: methods called `new` usually take no self; consider choosing a less ambiguous name
24   --> $DIR/methods.rs:53:12
25    |
26 53 |     fn new(self) -> Self { unimplemented!(); }
27    |            ^^^^
28
29 error: called `map(f).unwrap_or(a)` on an Option value. This can be done more directly by calling `map_or(a, f)` instead
30    --> $DIR/methods.rs:121:13
31     |
32 121 |       let _ = opt.map(|x| x + 1)
33     |  _____________^
34 122 | |
35 123 | |                .unwrap_or(0); // should lint even though this call is on a separate line
36     | |____________________________^
37     |
38     = note: `-D clippy::option-map-unwrap-or` implied by `-D warnings`
39     = note: replace `map(|x| x + 1).unwrap_or(0)` with `map_or(0, |x| x + 1)`
40
41 error: called `map(f).unwrap_or(a)` on an Option value. This can be done more directly by calling `map_or(a, f)` instead
42    --> $DIR/methods.rs:125:13
43     |
44 125 |       let _ = opt.map(|x| {
45     |  _____________^
46 126 | |                         x + 1
47 127 | |                     }
48 128 | |               ).unwrap_or(0);
49     | |____________________________^
50
51 error: called `map(f).unwrap_or(a)` on an Option value. This can be done more directly by calling `map_or(a, f)` instead
52    --> $DIR/methods.rs:129:13
53     |
54 129 |       let _ = opt.map(|x| x + 1)
55     |  _____________^
56 130 | |                .unwrap_or({
57 131 | |                     0
58 132 | |                 });
59     | |__________________^
60
61 error: called `map(f).unwrap_or(None)` on an Option value. This can be done more directly by calling `and_then(f)` instead
62    --> $DIR/methods.rs:134:13
63     |
64 134 |     let _ = opt.map(|x| Some(x + 1)).unwrap_or(None);
65     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
66     |
67     = note: replace `map(|x| Some(x + 1)).unwrap_or(None)` with `and_then(|x| Some(x + 1))`
68
69 error: called `map(f).unwrap_or(None)` on an Option value. This can be done more directly by calling `and_then(f)` instead
70    --> $DIR/methods.rs:136:13
71     |
72 136 |       let _ = opt.map(|x| {
73     |  _____________^
74 137 | |         Some(x + 1)
75 138 | |     }
76 139 | |     ).unwrap_or(None);
77     | |_____________________^
78
79 error: called `map(f).unwrap_or(None)` on an Option value. This can be done more directly by calling `and_then(f)` instead
80    --> $DIR/methods.rs:140:13
81     |
82 140 |       let _ = opt
83     |  _____________^
84 141 | |         .map(|x| Some(x + 1))
85 142 | |         .unwrap_or(None);
86     | |________________________^
87     |
88     = note: replace `map(|x| Some(x + 1)).unwrap_or(None)` with `and_then(|x| Some(x + 1))`
89
90 error: called `map(f).unwrap_or_else(g)` on an Option value. This can be done more directly by calling `map_or_else(g, f)` instead
91    --> $DIR/methods.rs:148:13
92     |
93 148 |       let _ = opt.map(|x| x + 1)
94     |  _____________^
95 149 | |
96 150 | |                .unwrap_or_else(|| 0); // should lint even though this call is on a separate line
97     | |____________________________________^
98     |
99     = note: `-D clippy::option-map-unwrap-or-else` implied by `-D warnings`
100     = note: replace `map(|x| x + 1).unwrap_or_else(|| 0)` with `map_or_else(|| 0, |x| x + 1)`
101
102 error: called `map(f).unwrap_or_else(g)` on an Option value. This can be done more directly by calling `map_or_else(g, f)` instead
103    --> $DIR/methods.rs:152:13
104     |
105 152 |       let _ = opt.map(|x| {
106     |  _____________^
107 153 | |                         x + 1
108 154 | |                     }
109 155 | |               ).unwrap_or_else(|| 0);
110     | |____________________________________^
111
112 error: called `map(f).unwrap_or_else(g)` on an Option value. This can be done more directly by calling `map_or_else(g, f)` instead
113    --> $DIR/methods.rs:156:13
114     |
115 156 |       let _ = opt.map(|x| x + 1)
116     |  _____________^
117 157 | |                .unwrap_or_else(||
118 158 | |                     0
119 159 | |                 );
120     | |_________________^
121
122 error: called `map_or(None, f)` on an Option value. This can be done more directly by calling `and_then(f)` instead
123    --> $DIR/methods.rs:165:13
124     |
125 165 |     let _ = opt.map_or(None, |x| Some(x + 1));
126     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try using and_then instead: `opt.and_then(|x| Some(x + 1))`
127     |
128     = note: `-D clippy::option-map-or-none` implied by `-D warnings`
129
130 error: called `map_or(None, f)` on an Option value. This can be done more directly by calling `and_then(f)` instead
131    --> $DIR/methods.rs:167:13
132     |
133 167 |       let _ = opt.map_or(None, |x| {
134     |  _____________^
135 168 | |                         Some(x + 1)
136 169 | |                        }
137 170 | |                 );
138     | |_________________^
139 help: try using and_then instead
140     |
141 167 |     let _ = opt.and_then(|x| {
142 168 |                         Some(x + 1)
143 169 |                        });
144     |
145
146 error: called `map(f).unwrap_or_else(g)` on a Result value. This can be done more directly by calling `ok().map_or_else(g, f)` instead
147    --> $DIR/methods.rs:180:13
148     |
149 180 |       let _ = res.map(|x| x + 1)
150     |  _____________^
151 181 | |
152 182 | |                .unwrap_or_else(|e| 0); // should lint even though this call is on a separate line
153     | |_____________________________________^
154     |
155     = note: `-D clippy::result-map-unwrap-or-else` implied by `-D warnings`
156     = note: replace `map(|x| x + 1).unwrap_or_else(|e| 0)` with `ok().map_or_else(|e| 0, |x| x + 1)`
157
158 error: called `map(f).unwrap_or_else(g)` on a Result value. This can be done more directly by calling `ok().map_or_else(g, f)` instead
159    --> $DIR/methods.rs:184:13
160     |
161 184 |       let _ = res.map(|x| {
162     |  _____________^
163 185 | |                         x + 1
164 186 | |                     }
165 187 | |               ).unwrap_or_else(|e| 0);
166     | |_____________________________________^
167
168 error: called `map(f).unwrap_or_else(g)` on a Result value. This can be done more directly by calling `ok().map_or_else(g, f)` instead
169    --> $DIR/methods.rs:188:13
170     |
171 188 |       let _ = res.map(|x| x + 1)
172     |  _____________^
173 189 | |                .unwrap_or_else(|e|
174 190 | |                     0
175 191 | |                 );
176     | |_________________^
177
178 error: called `filter(p).next()` on an `Iterator`. This is more succinctly expressed by calling `.find(p)` instead.
179    --> $DIR/methods.rs:251:13
180     |
181 251 |     let _ = v.iter().filter(|&x| *x < 0).next();
182     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
183     |
184     = note: `-D clippy::filter-next` implied by `-D warnings`
185     = note: replace `filter(|&x| *x < 0).next()` with `find(|&x| *x < 0)`
186
187 error: called `filter(p).next()` on an `Iterator`. This is more succinctly expressed by calling `.find(p)` instead.
188    --> $DIR/methods.rs:254:13
189     |
190 254 |       let _ = v.iter().filter(|&x| {
191     |  _____________^
192 255 | |                                 *x < 0
193 256 | |                             }
194 257 | |                    ).next();
195     | |___________________________^
196
197 error: called `is_some()` after searching an `Iterator` with find. This is more succinctly expressed by calling `any()`.
198    --> $DIR/methods.rs:269:13
199     |
200 269 |     let _ = v.iter().find(|&x| *x < 0).is_some();
201     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
202     |
203     = note: `-D clippy::search-is-some` implied by `-D warnings`
204     = note: replace `find(|&x| *x < 0).is_some()` with `any(|&x| *x < 0)`
205
206 error: called `is_some()` after searching an `Iterator` with find. This is more succinctly expressed by calling `any()`.
207    --> $DIR/methods.rs:272:13
208     |
209 272 |       let _ = v.iter().find(|&x| {
210     |  _____________^
211 273 | |                               *x < 0
212 274 | |                           }
213 275 | |                    ).is_some();
214     | |______________________________^
215
216 error: called `is_some()` after searching an `Iterator` with position. This is more succinctly expressed by calling `any()`.
217    --> $DIR/methods.rs:278:13
218     |
219 278 |     let _ = v.iter().position(|&x| x < 0).is_some();
220     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
221     |
222     = note: replace `position(|&x| x < 0).is_some()` with `any(|&x| x < 0)`
223
224 error: called `is_some()` after searching an `Iterator` with position. This is more succinctly expressed by calling `any()`.
225    --> $DIR/methods.rs:281:13
226     |
227 281 |       let _ = v.iter().position(|&x| {
228     |  _____________^
229 282 | |                                   x < 0
230 283 | |                               }
231 284 | |                    ).is_some();
232     | |______________________________^
233
234 error: called `is_some()` after searching an `Iterator` with rposition. This is more succinctly expressed by calling `any()`.
235    --> $DIR/methods.rs:287:13
236     |
237 287 |     let _ = v.iter().rposition(|&x| x < 0).is_some();
238     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
239     |
240     = note: replace `rposition(|&x| x < 0).is_some()` with `any(|&x| x < 0)`
241
242 error: called `is_some()` after searching an `Iterator` with rposition. This is more succinctly expressed by calling `any()`.
243    --> $DIR/methods.rs:290:13
244     |
245 290 |       let _ = v.iter().rposition(|&x| {
246     |  _____________^
247 291 | |                                    x < 0
248 292 | |                                }
249 293 | |                    ).is_some();
250     | |______________________________^
251
252 error: use of `unwrap_or` followed by a function call
253    --> $DIR/methods.rs:325:22
254     |
255 325 |     with_constructor.unwrap_or(make());
256     |                      ^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(make)`
257     |
258     = note: `-D clippy::or-fun-call` implied by `-D warnings`
259
260 error: use of `unwrap_or` followed by a call to `new`
261    --> $DIR/methods.rs:328:5
262     |
263 328 |     with_new.unwrap_or(Vec::new());
264     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `with_new.unwrap_or_default()`
265
266 error: use of `unwrap_or` followed by a function call
267    --> $DIR/methods.rs:331:21
268     |
269 331 |     with_const_args.unwrap_or(Vec::with_capacity(12));
270     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| Vec::with_capacity(12))`
271
272 error: use of `unwrap_or` followed by a function call
273    --> $DIR/methods.rs:334:14
274     |
275 334 |     with_err.unwrap_or(make());
276     |              ^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| make())`
277
278 error: use of `unwrap_or` followed by a function call
279    --> $DIR/methods.rs:337:19
280     |
281 337 |     with_err_args.unwrap_or(Vec::with_capacity(12));
282     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| Vec::with_capacity(12))`
283
284 error: use of `unwrap_or` followed by a call to `default`
285    --> $DIR/methods.rs:340:5
286     |
287 340 |     with_default_trait.unwrap_or(Default::default());
288     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `with_default_trait.unwrap_or_default()`
289
290 error: use of `unwrap_or` followed by a call to `default`
291    --> $DIR/methods.rs:343:5
292     |
293 343 |     with_default_type.unwrap_or(u64::default());
294     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `with_default_type.unwrap_or_default()`
295
296 error: use of `unwrap_or` followed by a function call
297    --> $DIR/methods.rs:346:14
298     |
299 346 |     with_vec.unwrap_or(vec![]);
300     |              ^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| vec![])`
301
302 error: use of `unwrap_or` followed by a function call
303    --> $DIR/methods.rs:351:21
304     |
305 351 |     without_default.unwrap_or(Foo::new());
306     |                     ^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(Foo::new)`
307
308 error: use of `or_insert` followed by a function call
309    --> $DIR/methods.rs:354:19
310     |
311 354 |     map.entry(42).or_insert(String::new());
312     |                   ^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_insert_with(String::new)`
313
314 error: use of `or_insert` followed by a function call
315    --> $DIR/methods.rs:357:21
316     |
317 357 |     btree.entry(42).or_insert(String::new());
318     |                     ^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_insert_with(String::new)`
319
320 error: use of `unwrap_or` followed by a function call
321    --> $DIR/methods.rs:360:21
322     |
323 360 |     let _ = stringy.unwrap_or("".to_owned());
324     |                     ^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| "".to_owned())`
325
326 error: called `.iter().nth()` on a Vec. Calling `.get()` is both faster and more readable
327    --> $DIR/methods.rs:371:23
328     |
329 371 |         let bad_vec = some_vec.iter().nth(3);
330     |                       ^^^^^^^^^^^^^^^^^^^^^^
331     |
332     = note: `-D clippy::iter-nth` implied by `-D warnings`
333
334 error: called `.iter().nth()` on a slice. Calling `.get()` is both faster and more readable
335    --> $DIR/methods.rs:372:26
336     |
337 372 |         let bad_slice = &some_vec[..].iter().nth(3);
338     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
339
340 error: called `.iter().nth()` on a slice. Calling `.get()` is both faster and more readable
341    --> $DIR/methods.rs:373:31
342     |
343 373 |         let bad_boxed_slice = boxed_slice.iter().nth(3);
344     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^
345
346 error: called `.iter().nth()` on a VecDeque. Calling `.get()` is both faster and more readable
347    --> $DIR/methods.rs:374:29
348     |
349 374 |         let bad_vec_deque = some_vec_deque.iter().nth(3);
350     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
351
352 error: called `.iter_mut().nth()` on a Vec. Calling `.get_mut()` is both faster and more readable
353    --> $DIR/methods.rs:379:23
354     |
355 379 |         let bad_vec = some_vec.iter_mut().nth(3);
356     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
357
358 error: called `.iter_mut().nth()` on a slice. Calling `.get_mut()` is both faster and more readable
359    --> $DIR/methods.rs:382:26
360     |
361 382 |         let bad_slice = &some_vec[..].iter_mut().nth(3);
362     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
363
364 error: called `.iter_mut().nth()` on a VecDeque. Calling `.get_mut()` is both faster and more readable
365    --> $DIR/methods.rs:385:29
366     |
367 385 |         let bad_vec_deque = some_vec_deque.iter_mut().nth(3);
368     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
369
370 error: called `skip(x).next()` on an iterator. This is more succinctly expressed by calling `nth(x)`
371    --> $DIR/methods.rs:397:13
372     |
373 397 |     let _ = some_vec.iter().skip(42).next();
374     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
375     |
376     = note: `-D clippy::iter-skip-next` implied by `-D warnings`
377
378 error: called `skip(x).next()` on an iterator. This is more succinctly expressed by calling `nth(x)`
379    --> $DIR/methods.rs:398:13
380     |
381 398 |     let _ = some_vec.iter().cycle().skip(42).next();
382     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
383
384 error: called `skip(x).next()` on an iterator. This is more succinctly expressed by calling `nth(x)`
385    --> $DIR/methods.rs:399:13
386     |
387 399 |     let _ = (1..10).skip(10).next();
388     |             ^^^^^^^^^^^^^^^^^^^^^^^
389
390 error: called `skip(x).next()` on an iterator. This is more succinctly expressed by calling `nth(x)`
391    --> $DIR/methods.rs:400:14
392     |
393 400 |     let _ = &some_vec[..].iter().skip(3).next();
394     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
395
396 error: used unwrap() on an Option value. If you don't want to handle the None case gracefully, consider using expect() to provide a better panic message
397    --> $DIR/methods.rs:409:13
398     |
399 409 |     let _ = opt.unwrap();
400     |             ^^^^^^^^^^^^
401     |
402     = note: `-D clippy::option-unwrap-used` implied by `-D warnings`
403
404 error: aborting due to 50 previous errors
405