Skip to content

Commit 0414ffe

Browse files
committed
create links in the glossary
1 parent 65263b6 commit 0414ffe

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

src/glossary.md

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,24 @@ AST | the abstract syntax tree produced by the syntax crate
99
codegen unit | when we produce LLVM IR, we group the Rust code into a number of codegen units. Each of these units is processed by LLVM independently from one another, enabling parallelism. They are also the unit of incremental re-use.
1010
cx | we tend to use "cx" as an abbrevation for context. See also `tcx`, `infcx`, etc.
1111
DefId | an index identifying a definition (see `librustc/hir/def_id.rs`). Uniquely identifies a `DefPath`.
12-
HIR | the High-level IR, created by lowering and desugaring the AST. See `librustc/hir`.
12+
HIR | the High-level IR, created by lowering and desugaring the AST ([see more](hir.html))
1313
HirId | identifies a particular node in the HIR by combining a def-id with an "intra-definition offset".
14-
'gcx | the lifetime of the global arena (see `librustc/ty`).
14+
'gcx | the lifetime of the global arena ([see more](ty.html))
1515
generics | the set of generic type parameters defined on a type or item
1616
ICE | internal compiler error. When the compiler crashes.
1717
infcx | the inference context (see `librustc/infer`)
1818
MIR | the Mid-level IR that is created after type-checking for use by borrowck and trans. Defined in the `src/librustc/mir/` module, but much of the code that manipulates it is found in `src/librustc_mir`.
19-
obligation | something that must be proven by the trait system; see `librustc/traits`.
19+
obligation | something that must be proven by the trait system ([see more](trait-resolution.html))
2020
local crate | the crate currently being compiled.
2121
node-id or NodeId | an index identifying a particular node in the AST or HIR; gradually being phased out and replaced with `HirId`.
22-
query | perhaps some sub-computation during compilation; see `librustc/maps`.
23-
provider | the function that executes a query; see `librustc/maps`.
22+
query | perhaps some sub-computation during compilation ([see more](query.html))
23+
provider | the function that executes a query ([see more](query.html))
2424
sess | the compiler session, which stores global data used throughout compilation
2525
side tables | because the AST and HIR are immutable once created, we often carry extra information about them in the form of hashtables, indexed by the id of a particular node.
2626
span | a location in the user's source code, used for error reporting primarily. These are like a file-name/line-number/column tuple on steroids: they carry a start/end point, and also track macro expansions and compiler desugaring. All while being packed into a few bytes (really, it's an index into a table). See the Span datatype for more.
2727
substs | the substitutions for a given generic type or item (e.g., the `i32`, `u32` in `HashMap<i32, u32>`)
28-
tcx | the "typing context", main data structure of the compiler (see `librustc/ty`).
28+
tcx | the "typing context", main data structure of the compiler ([see more](ty.html))
29+
'tcx | the lifetime of the currently active inference context ([see more](ty.html))
2930
trans | the code to translate MIR into LLVM IR.
30-
trait reference | a trait and values for its type parameters (see `librustc/ty`).
31-
ty | the internal representation of a type (see `librustc/ty`).
31+
trait reference | a trait and values for its type parameters ([see more](ty.html)).
32+
ty | the internal representation of a type ([see more](ty.html)).

0 commit comments

Comments
 (0)