@@ -1995,13 +1995,13 @@ fn item_function(w: &mut fmt::Formatter, cx: &Context, it: &clean::Item,
1995
1995
UnstableFeatures :: Allow => f. constness ,
1996
1996
_ => hir:: Constness :: NotConst
1997
1997
} ;
1998
- let indent = format ! ( "{}{}{}{:#}fn {}{:#}" ,
1999
- VisSpace ( & it. visibility) ,
2000
- ConstnessSpace ( vis_constness) ,
2001
- UnsafetySpace ( f. unsafety) ,
2002
- AbiSpace ( f. abi) ,
2003
- it. name. as_ref( ) . unwrap( ) ,
2004
- f. generics) . len ( ) ;
1998
+ let name_len = format ! ( "{}{}{}{:#}fn {}{:#}" ,
1999
+ VisSpace ( & it. visibility) ,
2000
+ ConstnessSpace ( vis_constness) ,
2001
+ UnsafetySpace ( f. unsafety) ,
2002
+ AbiSpace ( f. abi) ,
2003
+ it. name. as_ref( ) . unwrap( ) ,
2004
+ f. generics) . len ( ) ;
2005
2005
write ! ( w, "<pre class='rust fn'>" ) ?;
2006
2006
render_attributes ( w, it) ?;
2007
2007
write ! ( w, "{vis}{constness}{unsafety}{abi}fn \
@@ -2013,7 +2013,11 @@ fn item_function(w: &mut fmt::Formatter, cx: &Context, it: &clean::Item,
2013
2013
name = it. name. as_ref( ) . unwrap( ) ,
2014
2014
generics = f. generics,
2015
2015
where_clause = WhereClause { gens: & f. generics, indent: 0 , end_newline: true } ,
2016
- decl = Method ( & f. decl, indent) ) ?;
2016
+ decl = Method {
2017
+ decl: & f. decl,
2018
+ name_len: name_len,
2019
+ indent: 0 ,
2020
+ } ) ?;
2017
2021
document ( w, cx, it)
2018
2022
}
2019
2023
@@ -2326,21 +2330,17 @@ fn render_assoc_item(w: &mut fmt::Formatter,
2326
2330
UnstableFeatures :: Allow => constness,
2327
2331
_ => hir:: Constness :: NotConst
2328
2332
} ;
2329
- let prefix = format ! ( "{}{}{:#}fn {}{:#}" ,
2330
- ConstnessSpace ( vis_constness) ,
2331
- UnsafetySpace ( unsafety) ,
2332
- AbiSpace ( abi) ,
2333
- name,
2334
- * g) ;
2335
- let mut indent = prefix. len ( ) ;
2336
- let ( where_indent, end_newline) = if parent == ItemType :: Trait {
2337
- indent += 4 ;
2333
+ let mut head_len = format ! ( "{}{}{:#}fn {}{:#}" ,
2334
+ ConstnessSpace ( vis_constness) ,
2335
+ UnsafetySpace ( unsafety) ,
2336
+ AbiSpace ( abi) ,
2337
+ name,
2338
+ * g) . len ( ) ;
2339
+ let ( indent, end_newline) = if parent == ItemType :: Trait {
2340
+ head_len += 4 ;
2338
2341
( 4 , false )
2339
- } else if parent == ItemType :: Impl {
2340
- ( 0 , true )
2341
2342
} else {
2342
- let prefix = prefix + & format ! ( "{:#}" , Method ( d, indent) ) ;
2343
- ( prefix. lines ( ) . last ( ) . unwrap ( ) . len ( ) + 1 , true )
2343
+ ( 0 , true )
2344
2344
} ;
2345
2345
write ! ( w, "{}{}{}fn <a href='{href}' class='fnname'>{name}</a>\
2346
2346
{generics}{decl}{where_clause}",
@@ -2350,10 +2350,14 @@ fn render_assoc_item(w: &mut fmt::Formatter,
2350
2350
href = href,
2351
2351
name = name,
2352
2352
generics = * g,
2353
- decl = Method ( d, indent) ,
2353
+ decl = Method {
2354
+ decl: d,
2355
+ name_len: head_len,
2356
+ indent: indent,
2357
+ } ,
2354
2358
where_clause = WhereClause {
2355
2359
gens: g,
2356
- indent: where_indent ,
2360
+ indent: indent ,
2357
2361
end_newline: end_newline,
2358
2362
} )
2359
2363
}
0 commit comments