@@ -2160,8 +2160,9 @@ fn item_struct(w: &mut fmt::Formatter, cx: &Context, it: &clean::Item,
2160
2160
write ! ( w, "<h2 class='fields'>Fields</h2>\n <table>" ) ?;
2161
2161
for field in fields {
2162
2162
write ! ( w, "<tr class='stab {stab}'>
2163
- <td id='structfield .{name}'>\
2163
+ <td id='{shortty} .{name}'>\
2164
2164
<code>{name}</code></td><td>",
2165
+ shortty = ItemType :: StructField ,
2165
2166
stab = field. stability_class( ) ,
2166
2167
name = field. name. as_ref( ) . unwrap( ) ) ?;
2167
2168
document ( w, cx, field) ?;
@@ -2231,7 +2232,8 @@ fn item_enum(w: &mut fmt::Formatter, cx: &Context, it: &clean::Item,
2231
2232
if !e. variants . is_empty ( ) {
2232
2233
write ! ( w, "<h2 class='variants'>Variants</h2>\n <table class='variants_table'>" ) ?;
2233
2234
for variant in & e. variants {
2234
- write ! ( w, "<tr><td id='variant.{name}'><code>{name}</code></td><td>" ,
2235
+ write ! ( w, "<tr><td id='{shortty}.{name}'><code>{name}</code></td><td>" ,
2236
+ shortty = ItemType :: Variant ,
2235
2237
name = variant. name. as_ref( ) . unwrap( ) ) ?;
2236
2238
document ( w, cx, variant) ?;
2237
2239
@@ -2247,8 +2249,9 @@ fn item_enum(w: &mut fmt::Formatter, cx: &Context, it: &clean::Item,
2247
2249
<table>" ) ?;
2248
2250
for field in fields {
2249
2251
write ! ( w, "<tr><td \
2250
- id='variant .{v}.field.{f}'>\
2252
+ id='{shortty} .{v}.field.{f}'>\
2251
2253
<code>{f}</code></td><td>",
2254
+ shortty = ItemType :: Variant ,
2252
2255
v = variant. name. as_ref( ) . unwrap( ) ,
2253
2256
f = field. name. as_ref( ) . unwrap( ) ) ?;
2254
2257
document ( w, cx, field) ?;
@@ -2460,6 +2463,7 @@ fn render_impl(w: &mut fmt::Formatter, cx: &Context, i: &Impl, link: AssocItemLi
2460
2463
fn doctraititem ( w : & mut fmt:: Formatter , cx : & Context , item : & clean:: Item ,
2461
2464
link : AssocItemLink , render_static : bool ,
2462
2465
outer_version : Option < & str > ) -> fmt:: Result {
2466
+ let shortty = shortty ( item) ;
2463
2467
let name = item. name . as_ref ( ) . unwrap ( ) ;
2464
2468
2465
2469
let is_static = match item. inner {
@@ -2472,35 +2476,35 @@ fn render_impl(w: &mut fmt::Formatter, cx: &Context, i: &Impl, link: AssocItemLi
2472
2476
clean:: MethodItem ( ..) | clean:: TyMethodItem ( ..) => {
2473
2477
// Only render when the method is not static or we allow static methods
2474
2478
if !is_static || render_static {
2475
- let id = derive_id ( format ! ( "method .{}" , name) ) ;
2476
- write ! ( w, "<h4 id='{}' class='{}'>" , id, shortty( item ) ) ?;
2479
+ let id = derive_id ( format ! ( "{} .{}" , shortty , name) ) ;
2480
+ write ! ( w, "<h4 id='{}' class='{}'>" , id, shortty) ?;
2477
2481
render_stability_since_raw ( w, item. stable_since ( ) , outer_version) ?;
2478
2482
write ! ( w, "<code>" ) ?;
2479
2483
render_assoc_item ( w, item, link) ?;
2480
2484
write ! ( w, "</code></h4>\n " ) ?;
2481
2485
}
2482
2486
}
2483
2487
clean:: TypedefItem ( ref tydef, _) => {
2484
- let id = derive_id ( format ! ( "associatedtype .{}" , name) ) ;
2485
- write ! ( w, "<h4 id='{}' class='{}'><code>" , id, shortty( item ) ) ?;
2488
+ let id = derive_id ( format ! ( "{} .{}" , ItemType :: AssociatedType , name) ) ;
2489
+ write ! ( w, "<h4 id='{}' class='{}'><code>" , id, shortty) ?;
2486
2490
write ! ( w, "type {} = {}" , name, tydef. type_) ?;
2487
2491
write ! ( w, "</code></h4>\n " ) ?;
2488
2492
}
2489
2493
clean:: AssociatedConstItem ( ref ty, ref default) => {
2490
- let id = derive_id ( format ! ( "associatedconstant .{}" , name) ) ;
2491
- write ! ( w, "<h4 id='{}' class='{}'><code>" , id, shortty( item ) ) ?;
2494
+ let id = derive_id ( format ! ( "{} .{}" , shortty , name) ) ;
2495
+ write ! ( w, "<h4 id='{}' class='{}'><code>" , id, shortty) ?;
2492
2496
assoc_const ( w, item, ty, default. as_ref ( ) ) ?;
2493
2497
write ! ( w, "</code></h4>\n " ) ?;
2494
2498
}
2495
2499
clean:: ConstantItem ( ref c) => {
2496
- let id = derive_id ( format ! ( "associatedconstant .{}" , name) ) ;
2497
- write ! ( w, "<h4 id='{}' class='{}'><code>" , id, shortty( item ) ) ?;
2500
+ let id = derive_id ( format ! ( "{} .{}" , shortty , name) ) ;
2501
+ write ! ( w, "<h4 id='{}' class='{}'><code>" , id, shortty) ?;
2498
2502
assoc_const ( w, item, & c. type_ , Some ( & c. expr ) ) ?;
2499
2503
write ! ( w, "</code></h4>\n " ) ?;
2500
2504
}
2501
2505
clean:: AssociatedTypeItem ( ref bounds, ref default) => {
2502
- let id = derive_id ( format ! ( "associatedtype .{}" , name) ) ;
2503
- write ! ( w, "<h4 id='{}' class='{}'><code>" , id, shortty( item ) ) ?;
2506
+ let id = derive_id ( format ! ( "{} .{}" , shortty , name) ) ;
2507
+ write ! ( w, "<h4 id='{}' class='{}'><code>" , id, shortty) ?;
2504
2508
assoc_type ( w, item, bounds, default) ?;
2505
2509
write ! ( w, "</code></h4>\n " ) ?;
2506
2510
}
0 commit comments