rust 1,847,276 · typescript 232,434 · javascript 131,064 · python 19,227 · 6,362 files · digest fa0546eddd29 · built in 1.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 declared but never named in the depending crate's source. Hover a crate to isolate its neighbourhood. 3,390 normal/build edges; levels L0: 70 · L1: 11 · L2: 2 · L3: 8 · L4: 28 · L5: 9 · L6: 36 · L7: 22 · L8: 29 · L9: 39 · L10: 27 · L11: 8 · L12: 5 · L13: 5 · L14: 7 · L15: 6 · L16: 8 · L17: 11 · L18: 11 · L19: 11 · L20: 7 · L21: 3 · L22: 1 · L23: 1 · L24: 7 · L25: 2 · L26: 3 · L27: 1 · L28: 2 · L29: 1 · L30: 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 | 76,976 | 5.7% | a module- or type-qualified path named exactly one function |
| self | 6,668 | 0.5% | Self:: / self. inside the owning impl |
| name | 214,449 | 16.0% | a bare name unique in scope |
| method | 37,770 | 2.8% | x.f() with one workspace method of that name in scope (heuristic) |
| ambiguous | 43,724 | 3.3% | several workspace functions fit |
| trait dispatch | 78 | 0.0% | through a trait with several impls |
| external | 738,298 | 54.9% | std, registry or sibling-repo code, closures, locals |
| macro | 225,773 | 16.8% | macro invocations (calls inside parsed bodies counted above) |
| dynamic | 336 | 0.0% | call through a non-path callee |
| total | 1,344,072 | plus 3,858 function references resolved as edges |