@@ -1153,9 +1153,7 @@ fn render_assoc_items_inner(
11531153 AssocItemRender :: DerefFor { trait_, type_, deref_mut_ } => {
11541154 let id =
11551155 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) ;
11591157 write_impl_section_heading (
11601158 & mut tmp_buf,
11611159 & format ! (
@@ -1165,11 +1163,10 @@ fn render_assoc_items_inner(
11651163 ) ,
11661164 & id,
11671165 ) ;
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""# )
11731170 }
11741171 } ;
11751172 let mut impls_buf = Buffer :: html ( ) ;
@@ -1579,7 +1576,7 @@ fn render_impl(
15791576 kind @ ( clean:: TyAssocConstItem ( generics, ty)
15801577 | clean:: AssocConstItem ( generics, ty, _) ) => {
15811578 let source_id = format ! ( "{item_type}.{name}" ) ;
1582- let id = cx. derive_id ( source_id. clone ( ) ) ;
1579+ let id = cx. derive_id ( & source_id) ;
15831580 write ! ( w, "<section id=\" {id}\" class=\" {item_type}{in_trait_class}\" >" ) ;
15841581 render_rightside ( w, cx, item, containing_item, render_mode) ;
15851582 if trait_. is_some ( ) {
@@ -1605,7 +1602,7 @@ fn render_impl(
16051602 }
16061603 clean:: TyAssocTypeItem ( generics, bounds) => {
16071604 let source_id = format ! ( "{item_type}.{name}" ) ;
1608- let id = cx. derive_id ( source_id. clone ( ) ) ;
1605+ let id = cx. derive_id ( & source_id) ;
16091606 write ! ( w, "<section id=\" {id}\" class=\" {item_type}{in_trait_class}\" >" ) ;
16101607 if trait_. is_some ( ) {
16111608 // Anchors are only used on trait impls.
@@ -1626,7 +1623,7 @@ fn render_impl(
16261623 }
16271624 clean:: AssocTypeItem ( tydef, _bounds) => {
16281625 let source_id = format ! ( "{item_type}.{name}" ) ;
1629- let id = cx. derive_id ( source_id. clone ( ) ) ;
1626+ let id = cx. derive_id ( & source_id) ;
16301627 write ! ( w, "<section id=\" {id}\" class=\" {item_type}{in_trait_class}\" >" ) ;
16311628 if trait_. is_some ( ) {
16321629 // Anchors are only used on trait impls.
0 commit comments