@@ -83,7 +83,7 @@ struct InvalidNestedStructAttr3 {}
83
83
#[ derive( SessionDiagnostic ) ]
84
84
#[ error( code = "E0123" , slug = "foo" ) ]
85
85
struct WrongPlaceField {
86
- #[ suggestion = "this is the wrong kind of attribute " ]
86
+ #[ suggestion = "bar " ]
87
87
//~^ ERROR `#[suggestion = ...]` is not a valid `SessionDiagnostic` field attribute
88
88
sp : Span ,
89
89
}
@@ -154,7 +154,7 @@ struct ErrorWithMessageAppliedToField {
154
154
#[ derive( SessionDiagnostic ) ]
155
155
#[ error( code = "E0123" , slug = "foo" ) ]
156
156
struct ErrorWithNonexistentField {
157
- #[ suggestion( message = "This is a suggestion " , code = "{name}" ) ]
157
+ #[ suggestion( message = "bar " , code = "{name}" ) ]
158
158
//~^ ERROR `name` doesn't refer to a field on this type
159
159
suggestion : ( Span , Applicability ) ,
160
160
}
@@ -163,7 +163,7 @@ struct ErrorWithNonexistentField {
163
163
//~^ ERROR invalid format string: expected `'}'`
164
164
#[ error( code = "E0123" , slug = "foo" ) ]
165
165
struct ErrorMissingClosingBrace {
166
- #[ suggestion( message = "This is a suggestion " , code = "{name" ) ]
166
+ #[ suggestion( message = "bar " , code = "{name" ) ]
167
167
suggestion : ( Span , Applicability ) ,
168
168
name : String ,
169
169
val : usize ,
@@ -173,7 +173,7 @@ struct ErrorMissingClosingBrace {
173
173
//~^ ERROR invalid format string: unmatched `}`
174
174
#[ error( code = "E0123" , slug = "foo" ) ]
175
175
struct ErrorMissingOpeningBrace {
176
- #[ suggestion( message = "This is a suggestion " , code = "name}" ) ]
176
+ #[ suggestion( message = "bar " , code = "name}" ) ]
177
177
suggestion : ( Span , Applicability ) ,
178
178
name : String ,
179
179
val : usize ,
@@ -197,78 +197,77 @@ struct LabelOnNonSpan {
197
197
#[ derive( SessionDiagnostic ) ]
198
198
#[ error( code = "E0123" , slug = "foo" ) ]
199
199
struct Suggest {
200
- #[ suggestion( message = "This is a suggestion " , code = "This is the suggested code" ) ]
201
- #[ suggestion_short( message = "This is a suggestion " , code = "This is the suggested code" ) ]
202
- #[ suggestion_hidden( message = "This is a suggestion " , code = "This is the suggested code" ) ]
203
- #[ suggestion_verbose( message = "This is a suggestion " , code = "This is the suggested code" ) ]
200
+ #[ suggestion( message = "bar " , code = "This is the suggested code" ) ]
201
+ #[ suggestion_short( message = "qux " , code = "This is the suggested code" ) ]
202
+ #[ suggestion_hidden( message = "foobar " , code = "This is the suggested code" ) ]
203
+ #[ suggestion_verbose( message = "fooqux " , code = "This is the suggested code" ) ]
204
204
suggestion : ( Span , Applicability ) ,
205
205
}
206
206
207
207
#[ derive( SessionDiagnostic ) ]
208
208
#[ error( code = "E0123" , slug = "foo" ) ]
209
209
struct SuggestWithoutCode {
210
- #[ suggestion( message = "This is a suggestion " ) ]
210
+ #[ suggestion( message = "bar " ) ]
211
211
suggestion : ( Span , Applicability ) ,
212
212
}
213
213
214
214
#[ derive( SessionDiagnostic ) ]
215
215
#[ error( code = "E0123" , slug = "foo" ) ]
216
216
struct SuggestWithBadKey {
217
- #[ suggestion( nonsense = "This is nonsense " ) ]
218
- //~^ ERROR `nonsense` is not a valid key for `#[suggestion(...)]`
217
+ #[ suggestion( nonsense = "bar " ) ]
218
+ //~^ ERROR `#[suggestion( nonsense = ...)] ` is not a valid `SessionDiagnostic` field attribute
219
219
suggestion : ( Span , Applicability ) ,
220
220
}
221
221
222
222
#[ derive( SessionDiagnostic ) ]
223
223
#[ error( code = "E0123" , slug = "foo" ) ]
224
224
struct SuggestWithShorthandMsg {
225
- #[ suggestion( msg = "This is a suggestion " ) ]
226
- //~^ ERROR `msg` is not a valid key for `#[suggestion(...)]`
225
+ #[ suggestion( msg = "bar " ) ]
226
+ //~^ ERROR `#[suggestion( msg = ...)] ` is not a valid `SessionDiagnostic` field attribute
227
227
suggestion : ( Span , Applicability ) ,
228
228
}
229
229
230
230
#[ derive( SessionDiagnostic ) ]
231
231
#[ error( code = "E0123" , slug = "foo" ) ]
232
232
struct SuggestWithoutMsg {
233
- #[ suggestion( code = "This is suggested code" ) ]
234
- //~^ ERROR missing suggestion message
233
+ #[ suggestion( code = "bar" ) ]
235
234
suggestion : ( Span , Applicability ) ,
236
235
}
237
236
238
237
#[ derive( SessionDiagnostic ) ]
239
238
#[ error( code = "E0123" , slug = "foo" ) ]
240
239
struct SuggestWithTypesSwapped {
241
- #[ suggestion( message = "This is a message " , code = "This is suggested code" ) ]
240
+ #[ suggestion( message = "bar " , code = "This is suggested code" ) ]
242
241
suggestion : ( Applicability , Span ) ,
243
242
}
244
243
245
244
#[ derive( SessionDiagnostic ) ]
246
245
#[ error( code = "E0123" , slug = "foo" ) ]
247
246
struct SuggestWithWrongTypeApplicabilityOnly {
248
- #[ suggestion( message = "This is a message " , code = "This is suggested code" ) ]
247
+ #[ suggestion( message = "bar " , code = "This is suggested code" ) ]
249
248
//~^ ERROR wrong field type for suggestion
250
249
suggestion : Applicability ,
251
250
}
252
251
253
252
#[ derive( SessionDiagnostic ) ]
254
253
#[ error( code = "E0123" , slug = "foo" ) ]
255
254
struct SuggestWithSpanOnly {
256
- #[ suggestion( message = "This is a message " , code = "This is suggested code" ) ]
255
+ #[ suggestion( message = "bar " , code = "This is suggested code" ) ]
257
256
suggestion : Span ,
258
257
}
259
258
260
259
#[ derive( SessionDiagnostic ) ]
261
260
#[ error( code = "E0123" , slug = "foo" ) ]
262
261
struct SuggestWithDuplicateSpanAndApplicability {
263
- #[ suggestion( message = "This is a message " , code = "This is suggested code" ) ]
262
+ #[ suggestion( message = "bar " , code = "This is suggested code" ) ]
264
263
//~^ ERROR type of field annotated with `#[suggestion(...)]` contains more than one `Span`
265
264
suggestion : ( Span , Span , Applicability ) ,
266
265
}
267
266
268
267
#[ derive( SessionDiagnostic ) ]
269
268
#[ error( code = "E0123" , slug = "foo" ) ]
270
269
struct SuggestWithDuplicateApplicabilityAndSpan {
271
- #[ suggestion( message = "This is a message " , code = "This is suggested code" ) ]
270
+ #[ suggestion( message = "bar " , code = "This is suggested code" ) ]
272
271
//~^ ERROR type of field annotated with `#[suggestion(...)]` contains more than one
273
272
suggestion : ( Applicability , Applicability , Span ) ,
274
273
}
@@ -277,7 +276,7 @@ struct SuggestWithDuplicateApplicabilityAndSpan {
277
276
#[ error( code = "E0123" , slug = "foo" ) ]
278
277
struct WrongKindOfAnnotation {
279
278
#[ label( "bar" ) ]
280
- //~^ ERROR invalid annotation list `#[label(...)]`
279
+ //~^ ERROR `#[label(...)]` is not a valid `SessionDiagnostic` field attribute
281
280
z : Span ,
282
281
}
283
282
@@ -286,7 +285,7 @@ struct WrongKindOfAnnotation {
286
285
struct OptionsInErrors {
287
286
#[ label = "bar" ]
288
287
label : Option < Span > ,
289
- #[ suggestion( message = "suggestion message " ) ]
288
+ #[ suggestion( message = "bar " ) ]
290
289
opt_sugg : Option < ( Span , Applicability ) > ,
291
290
}
292
291
@@ -300,7 +299,7 @@ struct MoveOutOfBorrowError<'tcx> {
300
299
span : Span ,
301
300
#[ label = "qux" ]
302
301
other_span : Span ,
303
- #[ suggestion( message = "consider cloning here " , code = "{name}.clone()" ) ]
302
+ #[ suggestion( message = "bar " , code = "{name}.clone()" ) ]
304
303
opt_sugg : Option < ( Span , Applicability ) > ,
305
304
}
306
305
0 commit comments