@@ -353,6 +353,27 @@ function preLoadCss(cssUrl) {
353353 loadedDescShard : function ( crate , shard , data ) {
354354 this . descShards . get ( crate ) [ shard ] . resolve ( data . split ( "\n" ) ) ;
355355 } ,
356+ paramNameShards : new Map ( ) ,
357+ paramNameResolvers : new Map ( ) ,
358+ loadParamNames : async function ( crate ) {
359+ if ( this . paramNameShards . has ( crate ) ) {
360+ return this . paramNameShards . get ( crate ) ;
361+ } else {
362+ const promise = new Promise ( ( resolve , reject ) => {
363+ this . paramNameResolvers . set ( crate , resolve ) ;
364+ const url = resourcePath (
365+ `search.desc/${ crate } /${ crate } -param-names` ,
366+ ".js" ,
367+ ) ;
368+ loadScript ( url , reject ) ;
369+ } ) ;
370+ this . paramNameShards . set ( crate , promise ) ;
371+ return promise ;
372+ }
373+ } ,
374+ loadedParamNames : function ( crate , data ) {
375+ this . paramNameResolvers . get ( crate ) ( JSON . parse ( data ) ) ;
376+ } ,
356377 } ;
357378
358379 const toggleAllDocsId = "toggle-all-docs" ;
@@ -1108,6 +1129,9 @@ function preLoadCss(cssUrl) {
11081129 titleContent . appendChild ( document . createTextNode ( e . getAttribute ( "data-title" ) ) ) ;
11091130 wrapper . appendChild ( titleContent ) ;
11101131 }
1132+ if ( e . RUSTDOC_TOOLTIP_DOM ) {
1133+ wrapper . appendChild ( e . RUSTDOC_TOOLTIP_DOM ) ;
1134+ }
11111135 }
11121136 wrapper . className = "tooltip popover" ;
11131137 const focusCatcher = document . createElement ( "div" ) ;
@@ -1245,7 +1269,7 @@ function preLoadCss(cssUrl) {
12451269 }
12461270 }
12471271
1248- onEachLazy ( document . getElementsByClassName ( "tooltip" ) , e => {
1272+ window . rustdocConfigureTooltip = e => {
12491273 e . onclick = ( ) => {
12501274 e . TOOLTIP_FORCE_VISIBLE = e . TOOLTIP_FORCE_VISIBLE ? false : true ;
12511275 if ( window . CURRENT_TOOLTIP_ELEMENT && ! e . TOOLTIP_FORCE_VISIBLE ) {
@@ -1313,7 +1337,8 @@ function preLoadCss(cssUrl) {
13131337 addClass ( window . CURRENT_TOOLTIP_ELEMENT , "fade-out" ) ;
13141338 }
13151339 } ;
1316- } ) ;
1340+ } ;
1341+ onEachLazy ( document . getElementsByClassName ( "tooltip" ) , window . rustdocConfigureTooltip ) ;
13171342
13181343 const sidebar_menu_toggle = document . getElementsByClassName ( "sidebar-menu-toggle" ) [ 0 ] ;
13191344 if ( sidebar_menu_toggle ) {
0 commit comments