Expand description
Dependency graph data structures.
A ModuleGraph is a directed graph of source files (modules) connected by
import edges. Nodes are dense u32-indexed ModuleIds, edges carry an
EdgeKind distinguishing static, dynamic, and type-only imports.
Structs§
- Edge
- A directed import edge between two modules.
- EdgeId
- Dense index into
ModuleGraph::edges. - Module
- A single source file in the dependency graph.
- Module
Graph - A directed graph of modules connected by import edges.
- Module
Id - Dense index into
ModuleGraph::modules. - Package
Info - Aggregated size and file count for a third-party package.
Enums§
- Edge
Kind - How an import was classified during parsing.