@@ -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" ;
@@ -1103,6 +1124,9 @@ function preLoadCss(cssUrl) {
11031124 titleContent . appendChild ( document . createTextNode ( e . getAttribute ( "data-title" ) ) ) ;
11041125 wrapper . appendChild ( titleContent ) ;
11051126 }
1127+ if ( e . RUSTDOC_TOOLTIP_DOM ) {
1128+ wrapper . appendChild ( e . RUSTDOC_TOOLTIP_DOM ) ;
1129+ }
11061130 }
11071131 wrapper . className = "tooltip popover" ;
11081132 const focusCatcher = document . createElement ( "div" ) ;
@@ -1242,7 +1266,7 @@ function preLoadCss(cssUrl) {
12421266 }
12431267 }
12441268
1245- onEachLazy ( document . getElementsByClassName ( "tooltip" ) , e => {
1269+ window . rustdocConfigureTooltip = e => {
12461270 e . onclick = ( ) => {
12471271 e . TOOLTIP_FORCE_VISIBLE = e . TOOLTIP_FORCE_VISIBLE ? false : true ;
12481272 if ( window . CURRENT_TOOLTIP_ELEMENT && ! e . TOOLTIP_FORCE_VISIBLE ) {
@@ -1310,7 +1334,8 @@ function preLoadCss(cssUrl) {
13101334 addClass ( window . CURRENT_TOOLTIP_ELEMENT , "fade-out" ) ;
13111335 }
13121336 } ;
1313- } ) ;
1337+ } ;
1338+ onEachLazy ( document . getElementsByClassName ( "tooltip" ) , window . rustdocConfigureTooltip ) ;
13141339
13151340 const sidebar_menu_toggle = document . getElementsByClassName ( "sidebar-menu-toggle" ) [ 0 ] ;
13161341 if ( sidebar_menu_toggle ) {
0 commit comments