Expand description
Incremental module graph storage and deterministic dependency queries.
Import-extraction support is supplied explicitly to ModuleGraph::upsert_file.
Callers should pass LanguageRegistry::supports_imports
for the analyzed path. Resolver liveness is sampled from ResolverSet at
resolution time and stored with the node, so queries need only &self.
Structs§
- Coverage
- Files used to produce a query answer.
- DepEdge
- One dependency edge materialized with paths instead of graph slots.
- Deps
Result - Result of a forward- or reverse-dependency query.
- Import
Edge - One resolved import retained by the module graph.
- Module
Graph - Slotted, incrementally maintained repository module graph.
- Module
Node - One occupied module-graph slot.
- Neighborhood
Result - Result of a bidirectional breadth-first traversal.
Enums§
- Edge
Target - Target stored on an import edge.
- Edge
Target Owned - Owned target returned by graph queries.
- Guarantee
- Accuracy attached to a dependency query.
- Node
State - State of one module-graph node.
- Upsert
Outcome - The result of inserting or refreshing one analyzed file.