@@ -290,17 +290,17 @@ fn resolve_struct_error<'sess, 'a>(resolver: &'sess Resolver,
290
290
"`self` imports are only allowed within a { } list" )
291
291
}
292
292
ResolutionError :: SelfImportCanOnlyAppearOnceInTheList => {
293
- struct_span_err ! ( resolver. session,
294
- span ,
295
- E0430 ,
296
- "`self` import can only appear once in the list" )
293
+ let mut err = struct_span_err ! ( resolver. session, span , E0430 ,
294
+ "`self` import can only appear once in an import list" ) ;
295
+ err . span_label ( span , "can only appear once in an import list" ) ;
296
+ err
297
297
}
298
298
ResolutionError :: SelfImportOnlyInImportListWithNonEmptyPrefix => {
299
- struct_span_err ! ( resolver. session,
300
- span ,
301
- E0431 ,
302
- "`self` import can only appear in an import list with a \
303
- non-empty prefix" )
299
+ let mut err = struct_span_err ! ( resolver. session, span , E0431 ,
300
+ "`self` import can only appear in an import list with \
301
+ a non-empty prefix" ) ;
302
+ err . span_label ( span , " can only appear in an import list with a non-empty prefix" ) ;
303
+ err
304
304
}
305
305
ResolutionError :: UnresolvedImport ( name) => {
306
306
let ( span, msg) = match name {
@@ -320,18 +320,17 @@ fn resolve_struct_error<'sess, 'a>(resolver: &'sess Resolver,
320
320
err
321
321
}
322
322
ResolutionError :: CannotCaptureDynamicEnvironmentInFnItem => {
323
- struct_span_err ! ( resolver. session,
324
- span,
325
- E0434 ,
326
- "{}" ,
327
- "can't capture dynamic environment in a fn item; use the || { ... } \
328
- closure form instead")
323
+ let mut err = struct_span_err ! ( resolver. session,
324
+ span,
325
+ E0434 ,
326
+ "{}" ,
327
+ "can't capture dynamic environment in a fn item" ) ;
328
+ err. help ( "use the `|| { ... }` closure form instead" ) ;
329
+ err
329
330
}
330
331
ResolutionError :: AttemptToUseNonConstantValueInConstant => {
331
- let mut err = struct_span_err ! ( resolver. session,
332
- span,
333
- E0435 ,
334
- "attempt to use a non-constant value in a constant" ) ;
332
+ let mut err = struct_span_err ! ( resolver. session, span, E0435 ,
333
+ "attempt to use a non-constant value in a constant" ) ;
335
334
err. span_label ( span, "non-constant value" ) ;
336
335
err
337
336
}
@@ -351,8 +350,7 @@ fn resolve_struct_error<'sess, 'a>(resolver: &'sess Resolver,
351
350
let mut err = struct_span_err ! ( resolver. session, span, E0128 ,
352
351
"type parameters with a default cannot use \
353
352
forward declared identifiers") ;
354
- err. span_label ( span, format ! ( "defaulted type parameters \
355
- cannot be forward declared") ) ;
353
+ err. span_label ( span, format ! ( "defaulted type parameters cannot be forward declared" ) ) ;
356
354
err
357
355
}
358
356
}
@@ -3941,7 +3939,7 @@ impl<'a> Resolver<'a> {
3941
3939
3942
3940
feature_err ( & self . session . parse_sess , feature,
3943
3941
attr. span , GateIssue :: Language , msg)
3944
- . span_note ( binding. span ( ) , "procedural macro imported here" )
3942
+ . span_label ( binding. span ( ) , "procedural macro imported here" )
3945
3943
. emit ( ) ;
3946
3944
}
3947
3945
}
0 commit comments