@@ -290,17 +290,17 @@ fn resolve_struct_error<'sess, 'a>(resolver: &'sess Resolver,
290290 "`self` imports are only allowed within a { } list" )
291291 }
292292 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
297297 }
298298 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
304304 }
305305 ResolutionError :: UnresolvedImport ( name) => {
306306 let ( span, msg) = match name {
@@ -320,18 +320,17 @@ fn resolve_struct_error<'sess, 'a>(resolver: &'sess Resolver,
320320 err
321321 }
322322 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
329330 }
330331 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" ) ;
335334 err. span_label ( span, "non-constant value" ) ;
336335 err
337336 }
@@ -351,8 +350,7 @@ fn resolve_struct_error<'sess, 'a>(resolver: &'sess Resolver,
351350 let mut err = struct_span_err ! ( resolver. session, span, E0128 ,
352351 "type parameters with a default cannot use \
353352 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" ) ) ;
356354 err
357355 }
358356 }
@@ -3950,7 +3948,7 @@ impl<'a> Resolver<'a> {
39503948
39513949 feature_err ( & self . session . parse_sess , feature,
39523950 attr. span , GateIssue :: Language , msg)
3953- . span_note ( binding. span ( ) , "procedural macro imported here" )
3951+ . span_label ( binding. span ( ) , "procedural macro imported here" )
39543952 . emit ( ) ;
39553953 }
39563954 }
0 commit comments