1
1
error: unnecessarily eager cloning of iterator items
2
- --> tests/ui/iter_overeager_cloned.rs:7 :29
2
+ --> tests/ui/iter_overeager_cloned.rs:12 :29
3
3
|
4
4
LL | let _: Option<String> = vec.iter().cloned().last();
5
5
| ^^^^^^^^^^----------------
@@ -10,15 +10,15 @@ LL | let _: Option<String> = vec.iter().cloned().last();
10
10
= help: to override `-D warnings` add `#[allow(clippy::iter_overeager_cloned)]`
11
11
12
12
error: unnecessarily eager cloning of iterator items
13
- --> tests/ui/iter_overeager_cloned.rs:9 :29
13
+ --> tests/ui/iter_overeager_cloned.rs:14 :29
14
14
|
15
15
LL | let _: Option<String> = vec.iter().chain(vec.iter()).cloned().next();
16
16
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------
17
17
| |
18
18
| help: try: `.next().cloned()`
19
19
20
20
error: unneeded cloning of iterator items
21
- --> tests/ui/iter_overeager_cloned.rs:11 :20
21
+ --> tests/ui/iter_overeager_cloned.rs:16 :20
22
22
|
23
23
LL | let _: usize = vec.iter().filter(|x| x == &"2").cloned().count();
24
24
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------
@@ -29,31 +29,31 @@ LL | let _: usize = vec.iter().filter(|x| x == &"2").cloned().count();
29
29
= help: to override `-D warnings` add `#[allow(clippy::redundant_clone)]`
30
30
31
31
error: unnecessarily eager cloning of iterator items
32
- --> tests/ui/iter_overeager_cloned.rs:13 :21
32
+ --> tests/ui/iter_overeager_cloned.rs:18 :21
33
33
|
34
34
LL | let _: Vec<_> = vec.iter().cloned().take(2).collect();
35
35
| ^^^^^^^^^^-----------------
36
36
| |
37
37
| help: try: `.take(2).cloned()`
38
38
39
39
error: unnecessarily eager cloning of iterator items
40
- --> tests/ui/iter_overeager_cloned.rs:15 :21
40
+ --> tests/ui/iter_overeager_cloned.rs:20 :21
41
41
|
42
42
LL | let _: Vec<_> = vec.iter().cloned().skip(2).collect();
43
43
| ^^^^^^^^^^-----------------
44
44
| |
45
45
| help: try: `.skip(2).cloned()`
46
46
47
47
error: unnecessarily eager cloning of iterator items
48
- --> tests/ui/iter_overeager_cloned.rs:17 :13
48
+ --> tests/ui/iter_overeager_cloned.rs:22 :13
49
49
|
50
50
LL | let _ = vec.iter().filter(|x| x == &"2").cloned().nth(2);
51
51
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------
52
52
| |
53
53
| help: try: `.nth(2).cloned()`
54
54
55
55
error: unnecessarily eager cloning of iterator items
56
- --> tests/ui/iter_overeager_cloned.rs:19 :13
56
+ --> tests/ui/iter_overeager_cloned.rs:24 :13
57
57
|
58
58
LL | let _ = [Some(Some("str".to_string())), Some(Some("str".to_string()))]
59
59
| _____________^
@@ -69,95 +69,95 @@ LL ~ .flatten().cloned();
69
69
|
70
70
71
71
error: unnecessarily eager cloning of iterator items
72
- --> tests/ui/iter_overeager_cloned.rs:24 :13
72
+ --> tests/ui/iter_overeager_cloned.rs:29 :13
73
73
|
74
74
LL | let _ = vec.iter().cloned().filter(|x| x.starts_with('2'));
75
75
| ^^^^^^^^^^----------------------------------------
76
76
| |
77
77
| help: try: `.filter(|&x| x.starts_with('2')).cloned()`
78
78
79
79
error: unnecessarily eager cloning of iterator items
80
- --> tests/ui/iter_overeager_cloned.rs:26 :13
80
+ --> tests/ui/iter_overeager_cloned.rs:31 :13
81
81
|
82
82
LL | let _ = vec.iter().cloned().find(|x| x == "2");
83
83
| ^^^^^^^^^^----------------------------
84
84
| |
85
85
| help: try: `.find(|&x| x == "2").cloned()`
86
86
87
87
error: unnecessarily eager cloning of iterator items
88
- --> tests/ui/iter_overeager_cloned.rs:30 :17
88
+ --> tests/ui/iter_overeager_cloned.rs:35 :17
89
89
|
90
90
LL | let _ = vec.iter().cloned().filter(f);
91
91
| ^^^^^^^^^^-------------------
92
92
| |
93
93
| help: try: `.filter(|&x| f(x)).cloned()`
94
94
95
95
error: unnecessarily eager cloning of iterator items
96
- --> tests/ui/iter_overeager_cloned.rs:31 :17
96
+ --> tests/ui/iter_overeager_cloned.rs:36 :17
97
97
|
98
98
LL | let _ = vec.iter().cloned().find(f);
99
99
| ^^^^^^^^^^-----------------
100
100
| |
101
101
| help: try: `.find(|&x| f(x)).cloned()`
102
102
103
103
error: unnecessarily eager cloning of iterator items
104
- --> tests/ui/iter_overeager_cloned.rs:37 :17
104
+ --> tests/ui/iter_overeager_cloned.rs:42 :17
105
105
|
106
106
LL | let _ = vec.iter().cloned().filter(f);
107
107
| ^^^^^^^^^^-------------------
108
108
| |
109
109
| help: try: `.filter(|&x| f(x)).cloned()`
110
110
111
111
error: unnecessarily eager cloning of iterator items
112
- --> tests/ui/iter_overeager_cloned.rs:38 :17
112
+ --> tests/ui/iter_overeager_cloned.rs:43 :17
113
113
|
114
114
LL | let _ = vec.iter().cloned().find(f);
115
115
| ^^^^^^^^^^-----------------
116
116
| |
117
117
| help: try: `.find(|&x| f(x)).cloned()`
118
118
119
119
error: unnecessarily eager cloning of iterator items
120
- --> tests/ui/iter_overeager_cloned.rs:45 :9
120
+ --> tests/ui/iter_overeager_cloned.rs:50 :9
121
121
|
122
122
LL | iter.cloned().filter(move |(&a, b)| a == 1 && b == &target)
123
123
| ^^^^-------------------------------------------------------
124
124
| |
125
125
| help: try: `.filter(move |&(&a, b)| a == 1 && b == &target).cloned()`
126
126
127
127
error: unnecessarily eager cloning of iterator items
128
- --> tests/ui/iter_overeager_cloned.rs:56 :13
128
+ --> tests/ui/iter_overeager_cloned.rs:61 :13
129
129
|
130
130
LL | iter.cloned().filter(move |S { a, b }| **a == 1 && b == &target)
131
131
| ^^^^------------------------------------------------------------
132
132
| |
133
133
| help: try: `.filter(move |&S { a, b }| **a == 1 && b == &target).cloned()`
134
134
135
135
error: unneeded cloning of iterator items
136
- --> tests/ui/iter_overeager_cloned.rs:60 :13
136
+ --> tests/ui/iter_overeager_cloned.rs:65 :13
137
137
|
138
138
LL | let _ = vec.iter().cloned().map(|x| x.len());
139
139
| ^^^^^^^^^^--------------------------
140
140
| |
141
141
| help: try: `.map(|x| x.len())`
142
142
143
143
error: unneeded cloning of iterator items
144
- --> tests/ui/iter_overeager_cloned.rs:65 :13
144
+ --> tests/ui/iter_overeager_cloned.rs:70 :13
145
145
|
146
146
LL | let _ = vec.iter().cloned().for_each(|x| assert!(!x.is_empty()));
147
147
| ^^^^^^^^^^----------------------------------------------
148
148
| |
149
149
| help: try: `.for_each(|x| assert!(!x.is_empty()))`
150
150
151
151
error: unneeded cloning of iterator items
152
- --> tests/ui/iter_overeager_cloned.rs:67 :13
152
+ --> tests/ui/iter_overeager_cloned.rs:72 :13
153
153
|
154
154
LL | let _ = vec.iter().cloned().all(|x| x.len() == 1);
155
155
| ^^^^^^^^^^-------------------------------
156
156
| |
157
157
| help: try: `.all(|x| x.len() == 1)`
158
158
159
159
error: unneeded cloning of iterator items
160
- --> tests/ui/iter_overeager_cloned.rs:69 :13
160
+ --> tests/ui/iter_overeager_cloned.rs:74 :13
161
161
|
162
162
LL | let _ = vec.iter().cloned().any(|x| x.len() == 1);
163
163
| ^^^^^^^^^^-------------------------------
0 commit comments