@@ -2255,20 +2255,27 @@ fn check_type_argument_count(tcx: TyCtxt, span: Span, supplied: usize,
2255
2255
} else {
2256
2256
"expected"
2257
2257
} ;
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 ( ) ;
2261
2264
} 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)
2264
2269
} else {
2265
- "expected"
2270
+ format ! ( "expected {}" , accepted )
2266
2271
} ;
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 ( ) ;
2272
2279
}
2273
2280
}
2274
2281
0 commit comments