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