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