Expand description
Arrow schemas for the crate-level dependency graph.
Two tables:
- CrateNodes: one row per crate (workspace members + notable external crates)
- CrateEdges: one row per dependency relationship (source depends on target)
These tables are produced by crate::crate_graph::build_crate_graph and can be
stored as Parquet snapshots via the Arrow persistence layer.
§Schema rationale
CrateNode id is the crate name (e.g. "nusy-arrow-core"), matching the name
field in [package]. CrateEdge source → target represents “source depends on
target”. topo_sort_crates returns targets before sources (dependency-first order).
Modules§
- crate_
edge_ col - Named column indices for the CrateEdges schema.
- crate_
node_ col - Named column indices for the CrateNodes schema.
Functions§
- crate_
edge_ schema - Arrow schema for crate dependency edges.
- crate_
node_ schema - Arrow schema for crate nodes.