Skip to main content

build_crate_graph

Function build_crate_graph 

Source
pub fn build_crate_graph(workspace_root: &Path) -> Result<CrateGraph, String>
Expand description

Build a CrateGraph by scanning all Cargo.toml files under workspace_root.

Algorithm:

  1. Parse the workspace root Cargo.toml to get shared dep versions.
  2. Glob crates/*/Cargo.toml for workspace members.
  3. Parse each member manifest.
  4. Build CrateNode records for workspace members.
  5. Build CrateEdge records for all dependencies (runtime, dev, build).