@@ -1967,14 +1967,13 @@ fn item_function(w: &mut fmt::Formatter, cx: &Context, it: &clean::Item,
1967
1967
UnstableFeatures :: Allow => f. constness ,
1968
1968
_ => hir:: Constness :: NotConst
1969
1969
} ;
1970
- let prefix = format ! ( "{}{}{}{:#}fn {}{:#}" ,
1970
+ let indent = format ! ( "{}{}{}{:#}fn {}{:#}" ,
1971
1971
VisSpace ( & it. visibility) ,
1972
1972
ConstnessSpace ( vis_constness) ,
1973
1973
UnsafetySpace ( f. unsafety) ,
1974
1974
AbiSpace ( f. abi) ,
1975
1975
it. name. as_ref( ) . unwrap( ) ,
1976
- f. generics) ;
1977
- let indent = repeat ( " " ) . take ( prefix. len ( ) ) . collect :: < String > ( ) ;
1976
+ f. generics) . len ( ) ;
1978
1977
write ! ( w, "<pre class='rust fn'>{vis}{constness}{unsafety}{abi}fn \
1979
1978
{name}{generics}{decl}{where_clause}</pre>",
1980
1979
vis = VisSpace ( & it. visibility) ,
@@ -1983,8 +1982,8 @@ fn item_function(w: &mut fmt::Formatter, cx: &Context, it: &clean::Item,
1983
1982
abi = AbiSpace ( f. abi) ,
1984
1983
name = it. name. as_ref( ) . unwrap( ) ,
1985
1984
generics = f. generics,
1986
- where_clause = WhereClause ( & f. generics, " " . to_string ( ) ) ,
1987
- decl = Method ( & f. decl, & indent) ) ?;
1985
+ where_clause = WhereClause ( & f. generics, 2 ) ,
1986
+ decl = Method ( & f. decl, indent) ) ?;
1988
1987
document ( w, cx, it)
1989
1988
}
1990
1989
@@ -2009,17 +2008,15 @@ fn item_trait(w: &mut fmt::Formatter, cx: &Context, it: &clean::Item,
2009
2008
}
2010
2009
}
2011
2010
2012
- // Where clauses in traits are indented nine spaces, per rustdoc.css
2013
- let indent = " " . to_string ( ) ;
2014
-
2015
2011
// Output the trait definition
2016
2012
write ! ( w, "<pre class='rust trait'>{}{}trait {}{}{}{} " ,
2017
2013
VisSpace ( & it. visibility) ,
2018
2014
UnsafetySpace ( t. unsafety) ,
2019
2015
it. name. as_ref( ) . unwrap( ) ,
2020
2016
t. generics,
2021
2017
bounds,
2022
- WhereClause ( & t. generics, indent) ) ?;
2018
+ // Where clauses in traits are indented nine spaces, per rustdoc.css
2019
+ WhereClause ( & t. generics, 9 ) ) ?;
2023
2020
2024
2021
let types = t. items . iter ( ) . filter ( |m| m. is_associated_type ( ) ) . collect :: < Vec < _ > > ( ) ;
2025
2022
let consts = t. items . iter ( ) . filter ( |m| m. is_associated_const ( ) ) . collect :: < Vec < _ > > ( ) ;
@@ -2272,16 +2269,15 @@ fn render_assoc_item(w: &mut fmt::Formatter,
2272
2269
AbiSpace ( abi) ,
2273
2270
name,
2274
2271
* g) ;
2275
- let mut indent = repeat ( " " ) . take ( prefix. len ( ) ) . collect :: < String > ( ) ;
2272
+ let mut indent = prefix. len ( ) ;
2276
2273
let where_indent = if parent == ItemType :: Trait {
2277
- indent += " " ;
2278
- " " . to_string ( )
2274
+ indent += 4 ;
2275
+ 8
2279
2276
} else if parent == ItemType :: Impl {
2280
- " " . to_string ( )
2277
+ 2
2281
2278
} else {
2282
- let prefix = prefix + & format ! ( "{:#}" , Method ( d, & indent) ) ;
2283
- let prefix = prefix. lines ( ) . last ( ) . unwrap ( ) ;
2284
- repeat ( " " ) . take ( prefix. len ( ) + 1 ) . collect :: < String > ( )
2279
+ let prefix = prefix + & format ! ( "{:#}" , Method ( d, indent) ) ;
2280
+ prefix. lines ( ) . last ( ) . unwrap ( ) . len ( ) + 1
2285
2281
} ;
2286
2282
write ! ( w, "{}{}{}fn <a href='{href}' class='fnname'>{name}</a>\
2287
2283
{generics}{decl}{where_clause}",
@@ -2291,7 +2287,7 @@ fn render_assoc_item(w: &mut fmt::Formatter,
2291
2287
href = href,
2292
2288
name = name,
2293
2289
generics = * g,
2294
- decl = Method ( d, & indent) ,
2290
+ decl = Method ( d, indent) ,
2295
2291
where_clause = WhereClause ( g, where_indent) )
2296
2292
}
2297
2293
match item. inner {
@@ -2402,7 +2398,7 @@ fn item_enum(w: &mut fmt::Formatter, cx: &Context, it: &clean::Item,
2402
2398
let padding = format ! ( "{}enum {}{:#} " ,
2403
2399
VisSpace ( & it. visibility) ,
2404
2400
it. name. as_ref( ) . unwrap( ) ,
2405
- e. generics) ;
2401
+ e. generics) . len ( ) ;
2406
2402
write ! ( w, "{}enum {}{}{}" ,
2407
2403
VisSpace ( & it. visibility) ,
2408
2404
it. name. as_ref( ) . unwrap( ) ,
@@ -2558,8 +2554,7 @@ fn render_struct(w: &mut fmt::Formatter, it: &clean::Item,
2558
2554
match ty {
2559
2555
doctree:: Plain => {
2560
2556
if let Some ( g) = g {
2561
- let pad = repeat ( " " ) . take ( plain. len ( ) + 1 ) . collect :: < String > ( ) ;
2562
- write ! ( w, "{}" , WhereClause ( g, pad) ) ?
2557
+ write ! ( w, "{}" , WhereClause ( g, plain. len( ) + 1 ) ) ?
2563
2558
}
2564
2559
let mut has_visible_fields = false ;
2565
2560
write ! ( w, " {{" ) ?;
@@ -2609,16 +2604,14 @@ fn render_struct(w: &mut fmt::Formatter, it: &clean::Item,
2609
2604
write ! ( w, ")" ) ?;
2610
2605
plain. push_str ( ")" ) ;
2611
2606
if let Some ( g) = g {
2612
- let pad = repeat ( " " ) . take ( plain. len ( ) + 1 ) . collect :: < String > ( ) ;
2613
- write ! ( w, "{}" , WhereClause ( g, pad) ) ?
2607
+ write ! ( w, "{}" , WhereClause ( g, plain. len( ) + 1 ) ) ?
2614
2608
}
2615
2609
write ! ( w, ";" ) ?;
2616
2610
}
2617
2611
doctree:: Unit => {
2618
2612
// Needed for PhantomData.
2619
2613
if let Some ( g) = g {
2620
- let pad = repeat ( " " ) . take ( plain. len ( ) + 1 ) . collect :: < String > ( ) ;
2621
- write ! ( w, "{}" , WhereClause ( g, pad) ) ?
2614
+ write ! ( w, "{}" , WhereClause ( g, plain. len( ) + 1 ) ) ?
2622
2615
}
2623
2616
write ! ( w, ";" ) ?;
2624
2617
}
@@ -2643,8 +2636,7 @@ fn render_union(w: &mut fmt::Formatter, it: &clean::Item,
2643
2636
if let Some ( g) = g {
2644
2637
write ! ( w, "{}" , g) ?;
2645
2638
plain. push_str ( & format ! ( "{:#}" , g) ) ;
2646
- let pad = repeat ( " " ) . take ( plain. len ( ) + 1 ) . collect :: < String > ( ) ;
2647
- write ! ( w, "{}" , WhereClause ( g, pad) ) ?;
2639
+ write ! ( w, "{}" , WhereClause ( g, plain. len( ) + 1 ) ) ?;
2648
2640
}
2649
2641
2650
2642
write ! ( w, " {{\n {}" , tab) ?;
@@ -2945,8 +2937,7 @@ fn render_impl(w: &mut fmt::Formatter, cx: &Context, i: &Impl, link: AssocItemLi
2945
2937
2946
2938
fn item_typedef ( w : & mut fmt:: Formatter , cx : & Context , it : & clean:: Item ,
2947
2939
t : & clean:: Typedef ) -> fmt:: Result {
2948
- let indent = format ! ( "type {}{:#} " , it. name. as_ref( ) . unwrap( ) , t. generics) ;
2949
- let indent = repeat ( " " ) . take ( indent. len ( ) ) . collect :: < String > ( ) ;
2940
+ let indent = format ! ( "type {}{:#} " , it. name. as_ref( ) . unwrap( ) , t. generics) . len ( ) ;
2950
2941
write ! ( w, "<pre class='rust typedef'>type {}{}{where_clause} = {type_};</pre>" ,
2951
2942
it. name. as_ref( ) . unwrap( ) ,
2952
2943
t. generics,
0 commit comments