Skip to content

Commit 277e845

Browse files
committed
rustdoc-search: delay loading type name IDs until type search
This avoids blocking on these lookups, so name-based searches return results more quickly.
1 parent 43d45ef commit 277e845

File tree

3 files changed

+233
-90
lines changed

3 files changed

+233
-90
lines changed

src/librustdoc/html/static/js/rustdoc.d.ts

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,7 @@ declare namespace rustdoc {
348348
returned: rustdoc.QueryElement[],
349349
is_alias: boolean,
350350
alias?: string,
351-
original?: rustdoc.Rlow,
351+
item: rustdoc.Row,
352352
}
353353

354354
/**
@@ -533,4 +533,27 @@ declare namespace rustdoc {
533533
* Generated by `render_call_locations` in `render/mod.rs`.
534534
*/
535535
type ScrapedLoc = [[number, number], string, string]
536+
537+
/**
538+
* Each of these identifiers are used specially by
539+
* type-driven search. Most of them are lang items
540+
* in the compiler.
541+
*/
542+
type TypeNameIds = {
543+
"typeNameIdOfOutput": number,
544+
"typeNameIdOfFnPtr": number,
545+
"typeNameIdOfFn": number,
546+
"typeNameIdOfFnMut": number,
547+
"typeNameIdOfFnOnce": number,
548+
"typeNameIdOfArray": number,
549+
"typeNameIdOfSlice": number,
550+
"typeNameIdOfArrayOrSlice": number,
551+
"typeNameIdOfTuple": number,
552+
"typeNameIdOfUnit": number,
553+
"typeNameIdOfTupleOrUnit": number,
554+
"typeNameIdOfReference": number,
555+
"typeNameIdOfPointer": number,
556+
"typeNameIdOfHof": number,
557+
"typeNameIdOfNever": number,
558+
};
536559
}

0 commit comments

Comments
 (0)