@@ -2255,20 +2255,27 @@ fn check_type_argument_count(tcx: TyCtxt, span: Span, supplied: usize,
22552255 } else {
22562256 "expected"
22572257 } ;
2258- span_err ! ( tcx. sess, span, E0243 ,
2259- "wrong number of type arguments: {} {}, found {}" ,
2260- expected, required, supplied) ;
2258+ struct_span_err ! ( tcx. sess, span, E0243 , "wrong number of type arguments" )
2259+ . span_label (
2260+ span,
2261+ & format ! ( "{} {} type arguments, found {}" , expected, required, supplied)
2262+ )
2263+ . emit ( ) ;
22612264 } else if supplied > accepted {
2262- let expected = if required < accepted {
2263- "expected at most"
2265+ let expected = if required == 0 {
2266+ "expected no" . to_string ( )
2267+ } else if required < accepted {
2268+ format ! ( "expected at most {}" , accepted)
22642269 } else {
2265- "expected"
2270+ format ! ( "expected {}" , accepted )
22662271 } ;
2267- span_err ! ( tcx. sess, span, E0244 ,
2268- "wrong number of type arguments: {} {}, found {}" ,
2269- expected,
2270- accepted,
2271- supplied) ;
2272+
2273+ struct_span_err ! ( tcx. sess, span, E0244 , "wrong number of type arguments" )
2274+ . span_label (
2275+ span,
2276+ & format ! ( "{} type arguments, found {}" , expected, supplied)
2277+ )
2278+ . emit ( ) ;
22722279 }
22732280}
22742281
0 commit comments