@@ -1153,9 +1153,7 @@ fn render_assoc_items_inner(
1153
1153
AssocItemRender :: DerefFor { trait_, type_, deref_mut_ } => {
1154
1154
let id =
1155
1155
cx. derive_id ( small_url_encode ( format ! ( "deref-methods-{:#}" , type_. print( cx) ) ) ) ;
1156
- if let Some ( def_id) = type_. def_id ( cx. cache ( ) ) {
1157
- cx. deref_id_map . insert ( def_id, id. clone ( ) ) ;
1158
- }
1156
+ let derived_id = cx. derive_id ( & id) ;
1159
1157
write_impl_section_heading (
1160
1158
& mut tmp_buf,
1161
1159
& format ! (
@@ -1165,11 +1163,10 @@ fn render_assoc_items_inner(
1165
1163
) ,
1166
1164
& id,
1167
1165
) ;
1168
- (
1169
- RenderMode :: ForDeref { mut_ : deref_mut_ } ,
1170
- cx. derive_id ( id) ,
1171
- r#" class="impl-items""# ,
1172
- )
1166
+ if let Some ( def_id) = type_. def_id ( cx. cache ( ) ) {
1167
+ cx. deref_id_map . insert ( def_id, id) ;
1168
+ }
1169
+ ( RenderMode :: ForDeref { mut_ : deref_mut_ } , derived_id, r#" class="impl-items""# )
1173
1170
}
1174
1171
} ;
1175
1172
let mut impls_buf = Buffer :: html ( ) ;
@@ -1579,7 +1576,7 @@ fn render_impl(
1579
1576
kind @ ( clean:: TyAssocConstItem ( generics, ty)
1580
1577
| clean:: AssocConstItem ( generics, ty, _) ) => {
1581
1578
let source_id = format ! ( "{item_type}.{name}" ) ;
1582
- let id = cx. derive_id ( source_id. clone ( ) ) ;
1579
+ let id = cx. derive_id ( & source_id) ;
1583
1580
write ! ( w, "<section id=\" {id}\" class=\" {item_type}{in_trait_class}\" >" ) ;
1584
1581
render_rightside ( w, cx, item, containing_item, render_mode) ;
1585
1582
if trait_. is_some ( ) {
@@ -1605,7 +1602,7 @@ fn render_impl(
1605
1602
}
1606
1603
clean:: TyAssocTypeItem ( generics, bounds) => {
1607
1604
let source_id = format ! ( "{item_type}.{name}" ) ;
1608
- let id = cx. derive_id ( source_id. clone ( ) ) ;
1605
+ let id = cx. derive_id ( & source_id) ;
1609
1606
write ! ( w, "<section id=\" {id}\" class=\" {item_type}{in_trait_class}\" >" ) ;
1610
1607
if trait_. is_some ( ) {
1611
1608
// Anchors are only used on trait impls.
@@ -1626,7 +1623,7 @@ fn render_impl(
1626
1623
}
1627
1624
clean:: AssocTypeItem ( tydef, _bounds) => {
1628
1625
let source_id = format ! ( "{item_type}.{name}" ) ;
1629
- let id = cx. derive_id ( source_id. clone ( ) ) ;
1626
+ let id = cx. derive_id ( & source_id) ;
1630
1627
write ! ( w, "<section id=\" {id}\" class=\" {item_type}{in_trait_class}\" >" ) ;
1631
1628
if trait_. is_some ( ) {
1632
1629
// Anchors are only used on trait impls.
0 commit comments