Modules§
- dep_
kinds - dep_
node 🔒 - label_
strs - Contains variant => str representations for constructing DepNode groups for tests.
Structs§
- DepGraph
Query - DepKind
- This serves as an index into arrays built by
make_dep_kind_array
. - DepNode
- DepNode
Filter - A dep-node filter goes from a user-defined string to a query over nodes. Right now the format is like this:
- DepNode
Index - Deps
Type - Edge
Filter - A filter like
F -> G
whereF
andG
are valid dep-node filters. This can be used to test the source/target independently. - Serialized
DepGraph - Data for use when recompiling the current crate.
- Serialized
DepNode Index - Work
Product - A “work product” is an intermediate result that we save into the incremental directory for later re-use. The primary example are the object files that we save for each partition at code generation time.
- Work
Product Id - A “work product” corresponds to a
.o
(or other) file that we save in between runs. These IDs do not have aDefId
but rather some independent path or string that persists between runs without the need to be mapped or unmapped. (This ensures we can serialize them even in the absence of a tcx.)