@@ -251,20 +251,24 @@ fn resolve_struct_error<'b, 'a: 'b, 'c>(resolver: &'b Resolver<'a>,
251
251
err
252
252
}
253
253
ResolutionError :: TypeNotMemberOfTrait ( type_, trait_) => {
254
- struct_span_err ! ( resolver. session,
254
+ let mut err = struct_span_err ! ( resolver. session,
255
255
span,
256
256
E0437 ,
257
257
"type `{}` is not a member of trait `{}`" ,
258
258
type_,
259
- trait_)
259
+ trait_) ;
260
+ err. span_label ( span, & format ! ( "not a member of trait `Foo`" ) ) ;
261
+ err
260
262
}
261
263
ResolutionError :: ConstNotMemberOfTrait ( const_, trait_) => {
262
- struct_span_err ! ( resolver. session,
264
+ let mut err = struct_span_err ! ( resolver. session,
263
265
span,
264
266
E0438 ,
265
267
"const `{}` is not a member of trait `{}`" ,
266
268
const_,
267
- trait_)
269
+ trait_) ;
270
+ err. span_label ( span, & format ! ( "not a member of trait `Foo`" ) ) ;
271
+ err
268
272
}
269
273
ResolutionError :: VariableNotBoundInPattern ( variable_name, from, to) => {
270
274
struct_span_err ! ( resolver. session,
@@ -438,10 +442,12 @@ fn resolve_struct_error<'b, 'a: 'b, 'c>(resolver: &'b Resolver<'a>,
438
442
closure form instead")
439
443
}
440
444
ResolutionError :: AttemptToUseNonConstantValueInConstant => {
441
- struct_span_err ! ( resolver. session,
445
+ let mut err = struct_span_err ! ( resolver. session,
442
446
span,
443
447
E0435 ,
444
- "attempt to use a non-constant value in a constant" )
448
+ "attempt to use a non-constant value in a constant" ) ;
449
+ err. span_label ( span, & format ! ( "non-constant used with constant" ) ) ;
450
+ err
445
451
}
446
452
ResolutionError :: BindingShadowsSomethingUnacceptable ( what_binding, name, binding) => {
447
453
let shadows_what = PathResolution :: new ( binding. def ( ) . unwrap ( ) ) . kind_name ( ) ;
0 commit comments