File tree Expand file tree Collapse file tree 2 files changed +17
-3
lines changed
src/librustdoc/html/static/js Expand file tree Collapse file tree 2 files changed +17
-3
lines changed Original file line number Diff line number Diff line change @@ -676,7 +676,6 @@ function preLoadCss(cssUrl) {
676676 }
677677
678678 // <https://github.com/search?q=repo%3Arust-lang%2Frust+[RUSTDOCIMPL]+trait.impl&type=code>
679- // @ts -expect-error
680679 window . register_implementors = imp => {
681680 const implementors = document . getElementById ( "implementors-list" ) ;
682681 const synthetic_implementors = document . getElementById ( "synthetic-implementors-list" ) ;
@@ -768,9 +767,7 @@ function preLoadCss(cssUrl) {
768767 }
769768 }
770769 } ;
771- // @ts -expect-error
772770 if ( window . pending_implementors ) {
773- // @ts -expect-error
774771 window . register_implementors ( window . pending_implementors ) ;
775772 }
776773
Original file line number Diff line number Diff line change @@ -44,6 +44,15 @@ declare global {
4444 * Set up event listeners for a scraped source example.
4545 */
4646 updateScrapedExample ?: function ( HTMLElement , HTMLElement ) ,
47+ /**
48+ * register trait implementors, called by code generated in
49+ * `write_shared.rs`
50+ */
51+ register_implementors ?: function ( Implementors ) : void ,
52+ /**
53+ * fallback in case `register_implementors` isn't defined yet.
54+ */
55+ pending_implementors ?: Implementors ,
4756 }
4857 interface HTMLElement {
4958 /** Used by the popover tooltip code. */
@@ -415,4 +424,12 @@ declare namespace rustdoc {
415424 } ;
416425
417426 type VlqData = VlqData [ ] | number ;
427+
428+ /**
429+ * Maps from crate names to trait implementation data.
430+ * Provied by generated `trait.impl` files.
431+ */
432+ type Implementors = {
433+ [ key : string ] : Array < [ string , number , Array < string > ] >
434+ }
418435}
You can’t perform that action at this time.
0 commit comments