Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.

Commit 264064d

Browse files
* Greatly improve the rustdoc search parser source code
* Move all functions outside parseQuery
1 parent 99c5394 commit 264064d

File tree

16 files changed

+563
-510
lines changed

16 files changed

+563
-510
lines changed

src/librustdoc/html/static/js/externs.js

Lines changed: 38 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ function initSearch(searchIndex){}
88

99
/**
1010
* @typedef {{
11-
* isExact: boolean,
1211
* name: string,
1312
* fullPath: Array<string>,
1413
* pathWithoutLast: Array<string>,
@@ -18,20 +17,25 @@ function initSearch(searchIndex){}
1817
*/
1918
var QueryElement;
2019

20+
/**
21+
* @typedef {{
22+
* pos: number,
23+
* totalElems: number,
24+
* typeFilter: (null|string),
25+
* userQuery: string,
26+
* }}
27+
*/
28+
var ParserState;
29+
2130
/**
2231
* @typedef {{
2332
* original: string,
2433
* userQuery: string,
25-
* length: number,
26-
* pos: number,
2734
* typeFilter: number,
2835
* elems: Array<QueryElement>,
29-
* elemName: (string|null),
3036
* args: Array<QueryElement>,
3137
* returned: Array<QueryElement>,
3238
* foundElems: number,
33-
* id: string,
34-
* nameSplit: (string|null),
3539
* }}
3640
*/
3741
var ParsedQuery;
@@ -50,3 +54,31 @@ var ParsedQuery;
5054
* }}
5155
*/
5256
var Row;
57+
58+
/**
59+
* @typedef {{
60+
* in_args: Array<Object>,
61+
* returned: Array<Object>,
62+
* others: Array<Object>,
63+
* query: ParsedQuery,
64+
* }}
65+
*/
66+
var ResultsTable;
67+
68+
/**
69+
* @typedef {{
70+
* crate: "std"
71+
* desc: string,
72+
* displayPath: string,
73+
* fullPath: string,
74+
* href: string,
75+
* id: number,
76+
* lev: number,
77+
* name: string,
78+
* normalizedName: string,
79+
* parent: (Object|undefined),
80+
* path: string,
81+
* ty: number,
82+
* }}
83+
*/
84+
var Results;

0 commit comments

Comments
 (0)