summaryrefslogtreecommitdiffstats
path: root/src/tools/clippy/tests/ui/map_flatten_fixable.stderr
blob: b6b0c4d09c37b5eb65bcfeac5cb428b113e165c0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
error: called `map(..).flatten()` on `Iterator`
  --> $DIR/map_flatten_fixable.rs:17:47
   |
LL |     let _: Vec<_> = vec![5_i8; 6].into_iter().map(option_id).flatten().collect();
   |                                               ^^^^^^^^^^^^^^^^^^^^^^^^ help: try replacing `map` with `filter_map` and remove the `.flatten()`: `filter_map(option_id)`
   |
   = note: `-D clippy::map-flatten` implied by `-D warnings`

error: called `map(..).flatten()` on `Iterator`
  --> $DIR/map_flatten_fixable.rs:18:47
   |
LL |     let _: Vec<_> = vec![5_i8; 6].into_iter().map(option_id_ref).flatten().collect();
   |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try replacing `map` with `filter_map` and remove the `.flatten()`: `filter_map(option_id_ref)`

error: called `map(..).flatten()` on `Iterator`
  --> $DIR/map_flatten_fixable.rs:19:47
   |
LL |     let _: Vec<_> = vec![5_i8; 6].into_iter().map(option_id_closure).flatten().collect();
   |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try replacing `map` with `filter_map` and remove the `.flatten()`: `filter_map(option_id_closure)`

error: called `map(..).flatten()` on `Iterator`
  --> $DIR/map_flatten_fixable.rs:20:47
   |
LL |     let _: Vec<_> = vec![5_i8; 6].into_iter().map(|x| x.checked_add(1)).flatten().collect();
   |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try replacing `map` with `filter_map` and remove the `.flatten()`: `filter_map(|x| x.checked_add(1))`

error: called `map(..).flatten()` on `Iterator`
  --> $DIR/map_flatten_fixable.rs:23:47
   |
LL |     let _: Vec<_> = vec![5_i8; 6].into_iter().map(|x| 0..x).flatten().collect();
   |                                               ^^^^^^^^^^^^^^^^^^^^^^^ help: try replacing `map` with `flat_map` and remove the `.flatten()`: `flat_map(|x| 0..x)`

error: called `map(..).flatten()` on `Option`
  --> $DIR/map_flatten_fixable.rs:26:40
   |
LL |     let _: Option<_> = (Some(Some(1))).map(|x| x).flatten();
   |                                        ^^^^^^^^^^^^^^^^^^^^ help: try replacing `map` with `and_then` and remove the `.flatten()`: `and_then(|x| x)`

error: called `map(..).flatten()` on `Result`
  --> $DIR/map_flatten_fixable.rs:29:42
   |
LL |     let _: Result<_, &str> = (Ok(Ok(1))).map(|x| x).flatten();
   |                                          ^^^^^^^^^^^^^^^^^^^^ help: try replacing `map` with `and_then` and remove the `.flatten()`: `and_then(|x| x)`

error: called `map(..).flatten()` on `Iterator`
  --> $DIR/map_flatten_fixable.rs:38:10
   |
LL |           .map(|n| match n {
   |  __________^
LL | |             1 => [n
LL | |                 .saturating_add(1)
LL | |                 .saturating_add(1)
...  |
LL | |         })
LL | |         .flatten();
   | |__________________^
   |
help: try replacing `map` with `flat_map` and remove the `.flatten()`
   |
LL ~         .flat_map(|n| match n {
LL +             1 => [n
LL +                 .saturating_add(1)
LL +                 .saturating_add(1)
LL +                 .saturating_add(1)
LL +                 .saturating_add(1)
LL +                 .saturating_add(1)
LL +                 .saturating_add(1)
LL +                 .saturating_add(1)
LL +                 .saturating_add(1)],
LL +             n => [n],
LL ~         });
   |

error: called `map(..).flatten()` on `Option`
  --> $DIR/map_flatten_fixable.rs:58:10
   |
LL |           .map(|_| {
   |  __________^
LL | | // we need some newlines
LL | | // so that the span is big enough
LL | | // for a split output of the diagnostic
...  |
LL | |         })
LL | |         .flatten();
   | |__________________^
   |
help: try replacing `map` with `and_then` and remove the `.flatten()`
   |
LL ~         .and_then(|_| {
LL + // we need some newlines
LL + // so that the span is big enough
LL + // for a split output of the diagnostic
LL +             Some("")
LL +  // whitespace beforehand is important as well
LL ~         });
   |

error: aborting due to 9 previous errors