rust 1,961,941 · typescript 233,850 · javascript 141,145 · python 22,871 · 6,801 files · digest 6d882eacc8db · built in 12.5 s · crystals off
Dependency graph
Columns are dependency levels: the rightmost column depends on no other workspace crate; each step left adds one level. Edge width grows with resolved calls across the edge; a dashed edge is a dependency review candidate with no identifier or feature wiring found in the scan. Hover a crate to isolate its neighbourhood. 3,479 normal/build edges; levels L0: 73 · L1: 12 · L2: 2 · L3: 8 · L4: 27 · L5: 9 · L6: 7 · L7: 30 · L8: 19 · L9: 31 · L10: 39 · L11: 29 · L12: 9 · L13: 8 · L14: 6 · L15: 9 · L16: 7 · L17: 11 · L18: 12 · L19: 8 · L20: 7 · L21: 6 · L22: 3 · L23: 1 · L24: 1 · L25: 7 · L26: 2 · L27: 3 · L28: 1 · L29: 2 · L30: 1 · L31: 4.
How the call graph was resolved
Name resolution over syntax, not type inference. Every call site lands in exactly one row.
| outcome | sites | share | meaning |
|---|---|---|---|
| path | 84,201 | 5.8% | a module- or type-qualified path named exactly one function |
| self | 7,562 | 0.5% | Self:: / self. inside the owning impl |
| name | 233,060 | 16.1% | a bare name unique in scope |
| method | 41,128 | 2.8% | x.f() with one workspace method of that name in scope (heuristic) |
| ambiguous | 49,323 | 3.4% | several workspace functions fit |
| trait dispatch | 628 | 0.0% | through a trait with several impls |
| external | 788,387 | 54.5% | std, registry or sibling-repo code, closures, locals |
| macro | 241,764 | 16.7% | macro invocations (calls inside parsed bodies counted above) |
| dynamic | 361 | 0.0% | call through a non-path callee |
| total | 1,446,414 | plus 4,206 function references resolved as edges |