]> git.lizzy.rs Git - rust.git/blob - src/librustdoc/html/static/js/externs.js
Rollup merge of #96565 - notriddle:notriddle/impl-box, r=camelid
[rust.git] / src / librustdoc / html / static / js / externs.js
1 // This file contains type definitions that are processed by the Closure Compiler but are
2 // not put into the JavaScript we include as part of the documentation. It is used for
3 // type checking. See README.md in this directory for more info.
4
5 /* eslint-disable */
6 let searchState;
7 function initSearch(searchIndex){}
8
9 /**
10  * @typedef {{
11  *     name: string,
12  *     fullPath: Array<string>,
13  *     pathWithoutLast: Array<string>,
14  *     pathLast: string,
15  *     generics: Array<QueryElement>,
16  * }}
17  */
18 let QueryElement;
19
20 /**
21  * @typedef {{
22  *      pos: number,
23  *      totalElems: number,
24  *      typeFilter: (null|string),
25  *      userQuery: string,
26  * }}
27  */
28 let ParserState;
29
30 /**
31  * @typedef {{
32  *     original: string,
33  *     userQuery: string,
34  *     typeFilter: number,
35  *     elems: Array<QueryElement>,
36  *     args: Array<QueryElement>,
37  *     returned: Array<QueryElement>,
38  *     foundElems: number,
39  * }}
40  */
41 let ParsedQuery;
42
43 /**
44  * @typedef {{
45  *    crate: string,
46  *    desc: string,
47  *    id: number,
48  *    name: string,
49  *    normalizedName: string,
50  *    parent: (Object|null|undefined),
51  *    path: string,
52  *    ty: (Number|null|number),
53  *    type: (Array<?>|null)
54  * }}
55  */
56 let Row;
57
58 /**
59  * @typedef {{
60  *    in_args: Array<Object>,
61  *    returned: Array<Object>,
62  *    others: Array<Object>,
63  *    query: ParsedQuery,
64  * }}
65  */
66 let ResultsTable;
67
68 /**
69  * @typedef {{
70  *     desc: string,
71  *     displayPath: string,
72  *     fullPath: string,
73  *     href: string,
74  *     id: number,
75  *     lev: number,
76  *     name: string,
77  *     normalizedName: string,
78  *     parent: (Object|undefined),
79  *     path: string,
80  *     ty: number,
81  * }}
82  */
83 let Results;