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