@@ -96,66 +96,108 @@ fn main() {
96
96
let mut vec = vec ! [ 1 , 2 , 3 , 4 ] ;
97
97
let vec2 = vec ! [ 1 , 2 , 3 , 4 ] ;
98
98
for i in 0 ..vec. len ( ) {
99
- //~^ ERROR `i` is only used to index `vec`. Consider using `for item in &vec`
99
+ //~^ ERROR `i` is only used to index `vec`
100
+ //~| HELP consider
101
+ //~| HELP consider
102
+ //~| SUGGESTION for <item> in &vec {
100
103
println ! ( "{}" , vec[ i] ) ;
101
104
}
102
105
106
+ for i in 0 ..vec. len ( ) { let _ = vec[ i] ; }
107
+ //~^ ERROR `i` is only used to index `vec`
108
+ //~| HELP consider
109
+ //~| HELP consider
110
+ //~| SUGGESTION for <item> in &vec { let _ = vec[i]; }
111
+
103
112
// ICE #746
104
113
for j in 0 ..4 {
105
114
//~^ ERROR `j` is only used to index `STATIC`
115
+ //~| HELP consider
116
+ //~| HELP consider
117
+ //~| SUGGESTION for <item> in STATIC.iter().take(4) {
106
118
println ! ( "{:?}" , STATIC [ j] ) ;
107
119
}
108
120
109
121
for j in 0 ..4 {
110
122
//~^ ERROR `j` is only used to index `CONST`
123
+ //~| HELP consider
124
+ //~| HELP consider
125
+ //~| SUGGESTION for <item> in CONST.iter().take(4) {
111
126
println ! ( "{:?}" , CONST [ j] ) ;
112
127
}
113
128
114
129
for i in 0 ..vec. len ( ) {
115
- //~^ ERROR `i` is used to index `vec`. Consider using `for (i, item) in vec.iter().enumerate()`
130
+ //~^ ERROR `i` is used to index `vec`
131
+ //~| HELP consider
132
+ //~| HELP consider
133
+ //~| SUGGESTION for (i, <item>) in vec.iter().enumerate() {
116
134
println ! ( "{} {}" , vec[ i] , i) ;
117
135
}
118
136
for i in 0 ..vec. len ( ) { // not an error, indexing more than one variable
119
137
println ! ( "{} {}" , vec[ i] , vec2[ i] ) ;
120
138
}
121
139
122
140
for i in 0 ..vec. len ( ) {
123
- //~^ ERROR `i` is only used to index `vec2`. Consider using `for item in vec2.iter().take(vec.len())`
141
+ //~^ ERROR `i` is only used to index `vec2`
142
+ //~| HELP consider
143
+ //~| HELP consider
144
+ //~| SUGGESTION for <item> in vec2.iter().take(vec.len()) {
124
145
println ! ( "{}" , vec2[ i] ) ;
125
146
}
126
147
127
148
for i in 5 ..vec. len ( ) {
128
- //~^ ERROR `i` is only used to index `vec`. Consider using `for item in vec.iter().skip(5)`
149
+ //~^ ERROR `i` is only used to index `vec`
150
+ //~| HELP consider
151
+ //~| HELP consider
152
+ //~| SUGGESTION for <item> in vec.iter().skip(5) {
129
153
println ! ( "{}" , vec[ i] ) ;
130
154
}
131
155
132
156
for i in 0 ..MAX_LEN {
133
- //~^ ERROR `i` is only used to index `vec`. Consider using `for item in vec.iter().take(MAX_LEN)`
157
+ //~^ ERROR `i` is only used to index `vec`
158
+ //~| HELP consider
159
+ //~| HELP consider
160
+ //~| SUGGESTION for <item> in vec.iter().take(MAX_LEN) {
134
161
println ! ( "{}" , vec[ i] ) ;
135
162
}
136
163
137
164
for i in 0 ...MAX_LEN {
138
- //~^ ERROR `i` is only used to index `vec`. Consider using `for item in vec.iter().take(MAX_LEN)`
165
+ //~^ ERROR `i` is only used to index `vec`
166
+ //~| HELP consider
167
+ //~| HELP consider
168
+ //~| SUGGESTION for <item> in vec.iter().take(MAX_LEN) {
139
169
println ! ( "{}" , vec[ i] ) ;
140
170
}
141
171
142
172
for i in 5 ..10 {
143
- //~^ ERROR `i` is only used to index `vec`. Consider using `for item in vec.iter().take(10).skip(5)`
173
+ //~^ ERROR `i` is only used to index `vec`
174
+ //~| HELP consider
175
+ //~| HELP consider
176
+ //~| SUGGESTION for <item> in vec.iter().take(10).skip(5) {
144
177
println ! ( "{}" , vec[ i] ) ;
145
178
}
146
179
147
180
for i in 5 ...10 {
148
- //~^ ERROR `i` is only used to index `vec`. Consider using `for item in vec.iter().take(10).skip(5)`
181
+ //~^ ERROR `i` is only used to index `vec`
182
+ //~| HELP consider
183
+ //~| HELP consider
184
+ //~| SUGGESTION for <item> in vec.iter().take(10).skip(5) {
149
185
println ! ( "{}" , vec[ i] ) ;
150
186
}
151
187
152
188
for i in 5 ..vec. len ( ) {
153
- //~^ ERROR `i` is used to index `vec`. Consider using `for (i, item) in vec.iter().enumerate().skip(5)`
189
+ //~^ ERROR `i` is used to index `vec`
190
+ //~| HELP consider
191
+ //~| HELP consider
192
+ //~| SUGGESTION for (i, <item>) in vec.iter().enumerate().skip(5) {
154
193
println ! ( "{} {}" , vec[ i] , i) ;
155
194
}
156
195
157
196
for i in 5 ..10 {
158
- //~^ ERROR `i` is used to index `vec`. Consider using `for (i, item) in vec.iter().enumerate().take(10).skip(5)`
197
+ //~^ ERROR `i` is used to index `vec`
198
+ //~| HELP consider
199
+ //~| HELP consider
200
+ //~| SUGGESTION for (i, <item>) in vec.iter().enumerate().take(10).skip(5) {
159
201
println ! ( "{} {}" , vec[ i] , i) ;
160
202
}
161
203
0 commit comments