@@ -353,6 +353,27 @@ function preLoadCss(cssUrl) {
353
353
loadedDescShard : function ( crate , shard , data ) {
354
354
this . descShards . get ( crate ) [ shard ] . resolve ( data . split ( "\n" ) ) ;
355
355
} ,
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
+ } ,
356
377
} ;
357
378
358
379
const toggleAllDocsId = "toggle-all-docs" ;
@@ -1101,6 +1122,9 @@ function preLoadCss(cssUrl) {
1101
1122
titleContent . appendChild ( document . createTextNode ( e . getAttribute ( "data-title" ) ) ) ;
1102
1123
wrapper . appendChild ( titleContent ) ;
1103
1124
}
1125
+ if ( e . RUSTDOC_TOOLTIP_DOM ) {
1126
+ wrapper . appendChild ( e . RUSTDOC_TOOLTIP_DOM ) ;
1127
+ }
1104
1128
}
1105
1129
wrapper . className = "tooltip popover" ;
1106
1130
const focusCatcher = document . createElement ( "div" ) ;
@@ -1240,7 +1264,7 @@ function preLoadCss(cssUrl) {
1240
1264
}
1241
1265
}
1242
1266
1243
- onEachLazy ( document . getElementsByClassName ( "tooltip" ) , e => {
1267
+ window . rustdocConfigureTooltip = e => {
1244
1268
e . onclick = ( ) => {
1245
1269
e . TOOLTIP_FORCE_VISIBLE = e . TOOLTIP_FORCE_VISIBLE ? false : true ;
1246
1270
if ( window . CURRENT_TOOLTIP_ELEMENT && ! e . TOOLTIP_FORCE_VISIBLE ) {
@@ -1308,7 +1332,8 @@ function preLoadCss(cssUrl) {
1308
1332
addClass ( window . CURRENT_TOOLTIP_ELEMENT , "fade-out" ) ;
1309
1333
}
1310
1334
} ;
1311
- } ) ;
1335
+ } ;
1336
+ onEachLazy ( document . getElementsByClassName ( "tooltip" ) , window . rustdocConfigureTooltip ) ;
1312
1337
1313
1338
const sidebar_menu_toggle = document . getElementsByClassName ( "sidebar-menu-toggle" ) [ 0 ] ;
1314
1339
if ( sidebar_menu_toggle ) {
0 commit comments