1 viewer
rust 1,847,280 · typescript 232,434 · javascript 131,101 · python 19,227 · 6,362 files · digest 755e2ee30522 · built in 2.3 s · crystals off
385units
6,362files
2,230,042lines of code
125,525functions
233,107call edges
88.5%workspace calls resolved to one fn
0exact crystals
0twin classes
Dependency matrix
Row depends on column; 385 crates ordered by level, then family. Solid cells carry resolved calls, pale cells are declared with no resolved call, outlined red cells are never named in source, violet cells are dev-dependencies. Hover a row for its dependency list. 195 of 3699 cells sit below the diagonal (a dependency on a crate ordered earlier: dev edges and same-level ties).
viewcratescomputecapitalstrategyconduitprovidervirtualaudioother (196)
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,448 | 16.0% | a bare name unique in scope |
| method | 37,771 | 2.8% | x.f() with one workspace method of that name in scope (heuristic) |
| ambiguous | 43,725 | 3.3% | several workspace functions fit |
| trait dispatch | 78 | 0.0% | through a trait with several impls |
| external | 738,327 | 54.9% | std, registry or sibling-repo code, closures, locals |
| macro | 225,774 | 16.8% | macro invocations (calls inside parsed bodies counted above) |
| dynamic | 336 | 0.0% | call through a non-path callee |
| total | 1,344,103 | plus 3,859 function references resolved as edges |