@@ -801,17 +801,12 @@ fn format_impl_ref_and_type(
801
801
result. push_str ( format_defaultness ( defaultness) ) ;
802
802
result. push_str ( format_unsafety ( unsafety) ) ;
803
803
804
- let lo = context. snippet_provider . span_after ( item. span , "impl" ) ;
805
- let hi = match * trait_ref {
806
- Some ( ref tr) => tr. path . span . lo ( ) ,
807
- None => self_ty. span . lo ( ) ,
808
- } ;
809
804
let shape = generics_shape_from_config (
810
805
context. config ,
811
806
Shape :: indented ( offset + last_line_width ( & result) , context. config ) ,
812
807
0 ,
813
808
) ?;
814
- let generics_str = rewrite_generics ( context, "impl" , generics, shape, mk_sp ( lo , hi ) ) ?;
809
+ let generics_str = rewrite_generics ( context, "impl" , generics, shape) ?;
815
810
result. push_str ( & generics_str) ;
816
811
817
812
let polarity_str = if polarity == ast:: ImplPolarity :: Negative {
@@ -986,13 +981,8 @@ pub fn format_trait(context: &RewriteContext, item: &ast::Item, offset: Indent)
986
981
let body_lo = context. snippet_provider . span_after ( item. span , "{" ) ;
987
982
988
983
let shape = Shape :: indented ( offset, context. config ) . offset_left ( result. len ( ) ) ?;
989
- let generics_str = rewrite_generics (
990
- context,
991
- rewrite_ident ( context, item. ident ) ,
992
- generics,
993
- shape,
994
- mk_sp ( item. span . lo ( ) , body_lo) ,
995
- ) ?;
984
+ let generics_str =
985
+ rewrite_generics ( context, rewrite_ident ( context, item. ident ) , generics, shape) ?;
996
986
result. push_str ( & generics_str) ;
997
987
998
988
// FIXME(#2055): rustfmt fails to format when there are comments between trait bounds.
@@ -1138,7 +1128,7 @@ pub fn format_trait_alias(
1138
1128
let alias = rewrite_ident ( context, ident) ;
1139
1129
// 6 = "trait ", 2 = " ="
1140
1130
let g_shape = shape. offset_left ( 6 ) ?. sub_width ( 2 ) ?;
1141
- let generics_str = rewrite_generics ( context, & alias, generics, g_shape, generics . span ) ?;
1131
+ let generics_str = rewrite_generics ( context, & alias, generics, g_shape) ?;
1142
1132
let lhs = format ! ( "trait {} =" , generics_str) ;
1143
1133
// 1 = ";"
1144
1134
rewrite_assign_rhs ( context, lhs, generic_bounds, shape. sub_width ( 1 ) ?) . map ( |s| s + ";" )
@@ -1340,8 +1330,7 @@ fn format_tuple_struct(
1340
1330
Some ( generics) => {
1341
1331
let budget = context. budget ( last_line_width ( & header_str) ) ;
1342
1332
let shape = Shape :: legacy ( budget, offset) ;
1343
- let g_span = mk_sp ( span. lo ( ) , body_lo) ;
1344
- let generics_str = rewrite_generics ( context, "" , generics, shape, g_span) ?;
1333
+ let generics_str = rewrite_generics ( context, "" , generics, shape) ?;
1345
1334
result. push_str ( & generics_str) ;
1346
1335
1347
1336
let where_budget = context. budget ( last_line_width ( & result) ) ;
@@ -1418,7 +1407,7 @@ fn rewrite_type_prefix(
1418
1407
let g_shape = Shape :: indented ( indent, context. config )
1419
1408
. offset_left ( result. len ( ) ) ?
1420
1409
. sub_width ( 2 ) ?;
1421
- let generics_str = rewrite_generics ( context, ident_str, generics, g_shape, generics . span ) ?;
1410
+ let generics_str = rewrite_generics ( context, ident_str, generics, g_shape) ?;
1422
1411
result. push_str ( & generics_str) ;
1423
1412
}
1424
1413
@@ -1942,13 +1931,11 @@ fn rewrite_fn_base(
1942
1931
offset : used_width,
1943
1932
} ;
1944
1933
let fd = fn_sig. decl ;
1945
- let g_span = mk_sp ( span. lo ( ) , fd. output . span ( ) . lo ( ) ) ;
1946
1934
let generics_str = rewrite_generics (
1947
1935
context,
1948
1936
rewrite_ident ( context, ident) ,
1949
1937
fn_sig. generics ,
1950
1938
shape,
1951
- g_span,
1952
1939
) ?;
1953
1940
result. push_str ( & generics_str) ;
1954
1941
@@ -2466,7 +2453,6 @@ fn rewrite_generics(
2466
2453
ident : & str ,
2467
2454
generics : & ast:: Generics ,
2468
2455
shape : Shape ,
2469
- span : Span ,
2470
2456
) -> Option < String > {
2471
2457
// FIXME: convert bounds to where clauses where they get too big or if
2472
2458
// there is a where clause at all.
@@ -2476,7 +2462,7 @@ fn rewrite_generics(
2476
2462
}
2477
2463
2478
2464
let params = & generics. params . iter ( ) . map ( |e| & * e) . collect :: < Vec < _ > > ( ) ;
2479
- overflow:: rewrite_with_angle_brackets ( context, ident, params, shape, span)
2465
+ overflow:: rewrite_with_angle_brackets ( context, ident, params, shape, generics . span )
2480
2466
}
2481
2467
2482
2468
pub fn generics_shape_from_config ( config : & Config , shape : Shape , offset : usize ) -> Option < Shape > {
@@ -2764,7 +2750,7 @@ fn format_generics(
2764
2750
used_width : usize ,
2765
2751
) -> Option < String > {
2766
2752
let shape = Shape :: legacy ( context. budget ( used_width + offset. width ( ) ) , offset) ;
2767
- let mut result = rewrite_generics ( context, "" , generics, shape, span ) ?;
2753
+ let mut result = rewrite_generics ( context, "" , generics, shape) ?;
2768
2754
2769
2755
let same_line_brace = if !generics. where_clause . predicates . is_empty ( ) || result. contains ( '\n' ) {
2770
2756
let budget = context. budget ( last_line_used_width ( & result, offset. width ( ) ) ) ;
0 commit comments