@@ -2077,16 +2077,22 @@ if (!DOMTokenList.prototype.remove) {
2077
2077
}
2078
2078
2079
2079
var toggle = createSimpleToggle ( false ) ;
2080
+ var hideMethodDocs = getCurrentValue ( "rustdoc-method-docs" ) !== "false" ;
2081
+ var pageId = getPageId ( ) ;
2080
2082
2081
2083
var func = function ( e ) {
2082
2084
var next = e . nextElementSibling ;
2083
2085
if ( ! next ) {
2084
2086
return ;
2085
2087
}
2086
- if ( hasClass ( next , "docblock" ) ||
2087
- ( hasClass ( next , "stability" ) &&
2088
- hasClass ( next . nextElementSibling , "docblock" ) ) ) {
2089
- insertAfter ( toggle . cloneNode ( true ) , e . childNodes [ e . childNodes . length - 1 ] ) ;
2088
+ if ( hasClass ( next , "docblock" ) === true ||
2089
+ ( hasClass ( next , "stability" ) === true &&
2090
+ hasClass ( next . nextElementSibling , "docblock" ) === true ) ) {
2091
+ var newToggle = toggle . cloneNode ( true ) ;
2092
+ insertAfter ( newToggle , e . childNodes [ e . childNodes . length - 1 ] ) ;
2093
+ if ( hideMethodDocs === true && hasClass ( e , "method" ) === true ) {
2094
+ collapseDocs ( newToggle , "hide" , pageId ) ;
2095
+ }
2090
2096
}
2091
2097
} ;
2092
2098
@@ -2107,17 +2113,16 @@ if (!DOMTokenList.prototype.remove) {
2107
2113
onEachLazy ( document . getElementsByClassName ( "associatedconstant" ) , func ) ;
2108
2114
onEachLazy ( document . getElementsByClassName ( "impl" ) , funcImpl ) ;
2109
2115
var impl_call = function ( ) { } ;
2110
- if ( getCurrentValue ( "rustdoc-method-docs" ) !== "false" ) {
2116
+ if ( hideMethodDocs === true ) {
2111
2117
impl_call = function ( e , newToggle , pageId ) {
2112
2118
if ( e . id . match ( / ^ i m p l (?: - \d + ) ? $ / ) === null ) {
2113
2119
// Automatically minimize all non-inherent impls
2114
- if ( hasClass ( e , "impl" ) ) {
2120
+ if ( hasClass ( e , "impl" ) === true ) {
2115
2121
collapseDocs ( newToggle , "hide" , pageId ) ;
2116
2122
}
2117
2123
}
2118
2124
} ;
2119
2125
}
2120
- var pageId = getPageId ( ) ;
2121
2126
var newToggle = document . createElement ( "a" ) ;
2122
2127
newToggle . href = "javascript:void(0)" ;
2123
2128
newToggle . className = "collapse-toggle hidden-default collapsed" ;
@@ -2163,7 +2168,7 @@ if (!DOMTokenList.prototype.remove) {
2163
2168
var inner_toggle = newToggle . cloneNode ( true ) ;
2164
2169
inner_toggle . onclick = toggleClicked ;
2165
2170
e . insertBefore ( inner_toggle , e . firstChild ) ;
2166
- impl_call ( e , inner_toggle , pageId ) ;
2171
+ impl_call ( e . previousSibling , inner_toggle , pageId ) ;
2167
2172
}
2168
2173
} ) ;
2169
2174
@@ -2265,30 +2270,6 @@ if (!DOMTokenList.prototype.remove) {
2265
2270
onEachLazy ( document . getElementsByClassName ( "docblock" ) , buildToggleWrapper ) ;
2266
2271
onEachLazy ( document . getElementsByClassName ( "sub-variant" ) , buildToggleWrapper ) ;
2267
2272
2268
- // In the search display, allows to switch between tabs.
2269
- function printTab ( nb ) {
2270
- if ( nb === 0 || nb === 1 || nb === 2 ) {
2271
- currentTab = nb ;
2272
- }
2273
- var nb_copy = nb ;
2274
- onEachLazy ( document . getElementById ( "titles" ) . childNodes , function ( elem ) {
2275
- if ( nb_copy === 0 ) {
2276
- addClass ( elem , "selected" ) ;
2277
- } else {
2278
- removeClass ( elem , "selected" ) ;
2279
- }
2280
- nb_copy -= 1 ;
2281
- } ) ;
2282
- onEachLazy ( document . getElementById ( "results" ) . childNodes , function ( elem ) {
2283
- if ( nb === 0 ) {
2284
- elem . style . display = "" ;
2285
- } else {
2286
- elem . style . display = "none" ;
2287
- }
2288
- nb -= 1 ;
2289
- } ) ;
2290
- }
2291
-
2292
2273
function createToggleWrapper ( tog ) {
2293
2274
var span = document . createElement ( "span" ) ;
2294
2275
span . className = "toggle-label" ;
@@ -2374,6 +2355,30 @@ if (!DOMTokenList.prototype.remove) {
2374
2355
} ;
2375
2356
} ) ;
2376
2357
2358
+ // In the search display, allows to switch between tabs.
2359
+ function printTab ( nb ) {
2360
+ if ( nb === 0 || nb === 1 || nb === 2 ) {
2361
+ currentTab = nb ;
2362
+ }
2363
+ var nb_copy = nb ;
2364
+ onEachLazy ( document . getElementById ( "titles" ) . childNodes , function ( elem ) {
2365
+ if ( nb_copy === 0 ) {
2366
+ addClass ( elem , "selected" ) ;
2367
+ } else {
2368
+ removeClass ( elem , "selected" ) ;
2369
+ }
2370
+ nb_copy -= 1 ;
2371
+ } ) ;
2372
+ onEachLazy ( document . getElementById ( "results" ) . childNodes , function ( elem ) {
2373
+ if ( nb === 0 ) {
2374
+ elem . style . display = "" ;
2375
+ } else {
2376
+ elem . style . display = "none" ;
2377
+ }
2378
+ nb -= 1 ;
2379
+ } ) ;
2380
+ }
2381
+
2377
2382
function putBackSearch ( search_input ) {
2378
2383
if ( search_input . value !== "" ) {
2379
2384
addClass ( main , "hidden" ) ;
0 commit comments