@@ -86,11 +86,7 @@ crate type NameDoc = (String, Option<String>);
8686
8787crate fn ensure_trailing_slash ( v : & str ) -> impl fmt:: Display + ' _ {
8888 crate :: html:: format:: display_fn ( move |f| {
89- if !v. ends_with ( '/' ) && !v. is_empty ( ) {
90- write ! ( f, "{}/" , v)
91- } else {
92- write ! ( f, "{}" , v)
93- }
89+ if !v. ends_with ( '/' ) && !v. is_empty ( ) { write ! ( f, "{}/" , v) } else { write ! ( f, "{}" , v) }
9490 } )
9591}
9692
@@ -1950,11 +1946,7 @@ fn document_stability(
19501946}
19511947
19521948fn document_non_exhaustive_header ( item : & clean:: Item ) -> & str {
1953- if item. is_non_exhaustive ( ) {
1954- " (Non-exhaustive)"
1955- } else {
1956- ""
1957- }
1949+ if item. is_non_exhaustive ( ) { " (Non-exhaustive)" } else { "" }
19581950}
19591951
19601952fn document_non_exhaustive ( w : & mut Buffer , item : & clean:: Item ) {
@@ -2636,7 +2628,7 @@ fn item_trait(w: &mut Buffer, cx: &Context, it: &clean::Item, t: &clean::Trait,
26362628 write ! ( w, "{}<span class=\" loading-content\" >Loading content...</span>" , extra_content)
26372629 }
26382630
2639- fn trait_item ( w : & mut Buffer , cx : & Context , m : & clean:: Item , t : & clean:: Item ) {
2631+ fn trait_item ( w : & mut Buffer , cx : & Context , m : & clean:: Item , t : & clean:: Item , cache : & Cache ) {
26402632 let name = m. name . as_ref ( ) . unwrap ( ) ;
26412633 info ! ( "Documenting {} on {}" , name, t. name. as_deref( ) . unwrap_or_default( ) ) ;
26422634 let item_type = m. type_ ( ) ;
@@ -2645,6 +2637,7 @@ fn item_trait(w: &mut Buffer, cx: &Context, it: &clean::Item, t: &clean::Trait,
26452637 render_assoc_item ( w, m, AssocItemLink :: Anchor ( Some ( & id) ) , ItemType :: Impl ) ;
26462638 write ! ( w, "</code>" ) ;
26472639 render_stability_since ( w, m, t) ;
2640+ write_srclink ( cx, m, w, cache) ;
26482641 write ! ( w, "</h3>" ) ;
26492642 document ( w, cx, m, Some ( t) ) ;
26502643 }
@@ -2656,8 +2649,8 @@ fn item_trait(w: &mut Buffer, cx: &Context, it: &clean::Item, t: &clean::Trait,
26562649 "Associated Types" ,
26572650 "<div class=\" methods\" >" ,
26582651 ) ;
2659- for t in & types {
2660- trait_item ( w, cx, * t, it) ;
2652+ for t in types {
2653+ trait_item ( w, cx, t, it, cache ) ;
26612654 }
26622655 write_loading_content ( w, "</div>" ) ;
26632656 }
@@ -2669,8 +2662,8 @@ fn item_trait(w: &mut Buffer, cx: &Context, it: &clean::Item, t: &clean::Trait,
26692662 "Associated Constants" ,
26702663 "<div class=\" methods\" >" ,
26712664 ) ;
2672- for t in & consts {
2673- trait_item ( w, cx, * t, it) ;
2665+ for t in consts {
2666+ trait_item ( w, cx, t, it, cache ) ;
26742667 }
26752668 write_loading_content ( w, "</div>" ) ;
26762669 }
@@ -2683,8 +2676,8 @@ fn item_trait(w: &mut Buffer, cx: &Context, it: &clean::Item, t: &clean::Trait,
26832676 "Required methods" ,
26842677 "<div class=\" methods\" >" ,
26852678 ) ;
2686- for m in & required {
2687- trait_item ( w, cx, * m, it) ;
2679+ for m in required {
2680+ trait_item ( w, cx, m, it, cache ) ;
26882681 }
26892682 write_loading_content ( w, "</div>" ) ;
26902683 }
@@ -2695,8 +2688,8 @@ fn item_trait(w: &mut Buffer, cx: &Context, it: &clean::Item, t: &clean::Trait,
26952688 "Provided methods" ,
26962689 "<div class=\" methods\" >" ,
26972690 ) ;
2698- for m in & provided {
2699- trait_item ( w, cx, * m, it) ;
2691+ for m in provided {
2692+ trait_item ( w, cx, m, it, cache ) ;
27002693 }
27012694 write_loading_content ( w, "</div>" ) ;
27022695 }
0 commit comments