Skip to content
1 viewer

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

cre8-code-graph crates cargo crate

The runtime's own source as graphs: crates, files, items and functions from a parallel syn pass, a name-resolved call graph, per-function complexity and control flow, crystal identity through cre8-lang-rust, whole-codebase analyses, and a symbol search index — one snapshot a document view can render without touching the protocol store.

crates/cre8-code-graph · level 10 · 12,593 lines (10,831 code) · 34 files · 505 fns (84 tests) · cyclomatic Σ 2,165

6workspace deps
1direct dependents
64transitive dependents
81calls out
20calls in
442call-graph weight
0.0%exact crystals

Neighbourhood

Left: crates that declare this one. Right: crates it declares (dev-dependencies included). Edge width grows with resolved calls.

normal dep · 20 calls · source referencenormal dep · 57 calls · source referencenormal dep · 5 calls · source referencenormal dep · 4 calls · source referencenormal dep · 10 calls · source referencenormal dep · 5 calls · source referencenormal dep · 0 calls · manifest wiringcode-graphL10 · 10,831 linescre8-code-graphapp-knowledgeL15 · 15,649 linescre8-app-knowledgeapp-view-libL8 · 89,193 linescre8-app-view-liblang-rustL4 · 971 linescre8-lang-rustplatform-envL3 · 316 linescre8-platform-envplatform-timeL3 · 65 linescre8-platform-timeutil-cryptoL3 · 749 linescre8-util-cryptoview-previewL9 · 327 linescre8-view-preview

Files

lowhigh
crates/cre8-code-graph/src/analysis.rs · 311 lines · 15 fnsanalysis.rscrates/cre8-code-graph/src/atlas.rs · 274 lines · 29 fnsatlas.rscrates/cre8-code-graph/src/cache.rs · 230 lines · 20 fnscache.rscrates/cre8-code-graph/src/cargo_sources.rs · 211 lines · 5 fnscargo_sourc…crates/cre8-code-graph/src/cfg.rs · 504 lines · 35 fnscfg.rscrates/cre8-code-graph/src/dependency_review.rs · 65 lines · 1 fnscrates/cre8-code-graph/src/dependency_tests.rs · 208 lines · 16 fnsdependency…crates/cre8-code-graph/src/discover.rs · 596 lines · 20 fnsdiscover.rscrates/cre8-code-graph/src/ingest.rs · 729 lines · 25 fnsingest.rscrates/cre8-code-graph/src/lang/elf.rs · 273 lines · 12 fnself.rscrates/cre8-code-graph/src/lang/js.rs · 837 lines · 37 fnsjs.rscrates/cre8-code-graph/src/lang/lex.rs · 221 lines · 7 fnslex.rscrates/cre8-code-graph/src/lang/mod.rs · 173 lines · 15 fnsmod.rscrates/cre8-code-graph/src/lang/python.rs · 483 lines · 20 fnspython.rscrates/cre8-code-graph/src/lang/vm.rs · 81 lines · 4 fnsvm.rscrates/cre8-code-graph/src/lib.rs · 22 lines · 0 fnscrates/cre8-code-graph/src/live.rs · 348 lines · 24 fnslive.rscrates/cre8-code-graph/src/model.rs · 461 lines · 19 fnsmodel.rscrates/cre8-code-graph/src/resolve.rs · 536 lines · 21 fnsresolve.rscrates/cre8-code-graph/src/scan.rs · 648 lines · 36 fnsscan.rscrates/cre8-code-graph/src/search.rs · 288 lines · 12 fnssearch.rscrates/cre8-code-graph/src/verification.rs · 205 lines · 11 fnsverificati…crates/cre8-code-graph/src/view/draw.rs · 349 lines · 14 fnsdraw.rscrates/cre8-code-graph/src/view/galaxy.rs · 354 lines · 6 fnsgalaxy.rscrates/cre8-code-graph/src/view/mod.rs · 387 lines · 18 fnsmod.rscrates/cre8-code-graph/src/view/pages.rs · 185 lines · 19 fnspages.rscrates/cre8-code-graph/src/view/pages/crate_page.rs · 294 lines · 8 fnscrate_page.rscrates/cre8-code-graph/src/view/pages/file_page.rs · 81 lines · 3 fnsfile_page.…crates/cre8-code-graph/src/view/pages/findings_page.rs · 200 lines · 7 fnsfindings_pa…crates/cre8-code-graph/src/view/pages/fn_page.rs · 286 lines · 6 fnsfn_page.rscrates/cre8-code-graph/src/view/pages/overview_page.rs · 370 lines · 10 fnsoverview_page.rscrates/cre8-code-graph/src/view/pages/search_page.rs · 65 lines · 1 fnscrates/cre8-code-graph/src/view/verification.rs · 212 lines · 16 fnsverificatio…crates/cre8-code-graph/src/workspace.rs · 344 lines · 13 fnsworkspace.rs

File call graph

Resolved calls between this crate's files, callers left of callees.

1 calls1 calls1 calls5 calls1 calls3 calls10 calls2 calls2 calls4 calls1 calls3 calls5 calls1 calls1 calls3 calls22 calls6 calls7 calls3 calls2 calls3 calls1 calls2 calls3 calls1 calls2 calls1 calls1 calls1 calls1 calls2 calls1 calls60 calls2 calls1 calls7 calls2 calls5 calls7 calls3 calls1 calls2 calls1 calls2 calls6 calls4 calls7 calls4 calls1 calls5 calls9 calls1 calls3 calls1 calls1 calls1 calls18 calls3 calls18 calls36 calls3 calls1 calls7 calls1 calls6 calls1 calls6 calls1 calls4 calls21 calls2 calls32 calls3 calls5 calls5 calls26 calls2 calls4 calls6 calls32 calls44 calls6 calls1 calls2 calls2 calls12 calls7 calls3 callspages.rsview::pagescrates/cre8-code-graph/src/view/pages.rs · 168 call sites in/outatlas.rsatlascrates/cre8-code-graph/src/atlas.rs · 94 call sites in/outoverview_page.rsview::pages::overview_pagecrates/cre8-code-graph/src/view/pages/overview_page.rs · 90 call sites in/outcrate_page.rsview::pages::crate_pagecrates/cre8-code-graph/src/view/pages/crate_page.rs · 83 call sites in/outfn_page.rsview::pages::fn_pagecrates/cre8-code-graph/src/view/pages/fn_page.rs · 73 call sites in/outjs.rslang::jscrates/cre8-code-graph/src/lang/js.rs · 69 call sites in/outdraw.rsview::drawcrates/cre8-code-graph/src/view/draw.rs · 65 call sites in/outpython.rslang::pythoncrates/cre8-code-graph/src/lang/python.rs · 64 call sites in/outingest.rsingestcrates/cre8-code-graph/src/ingest.rs · 39 call sites in/outworkspace.rsworkspacecrates/cre8-code-graph/src/workspace.rs · 38 call sites in/outdiscover.rsdiscovercrates/cre8-code-graph/src/discover.rs · 36 call sites in/outfindings_page.rsview::pages::findings_pagecrates/cre8-code-graph/src/view/pages/findings_page.rs · 34 call sites in/outmodel.rsmodelcrates/cre8-code-graph/src/model.rs · 32 call sites in/outmod.rsviewcrates/cre8-code-graph/src/view/mod.rs · 27 call sites in/outsearch_page.rsview::pages::search_pagecrates/cre8-code-graph/src/view/pages/search_page.rs · 23 call sites in/outlive.rslivecrates/cre8-code-graph/src/live.rs · 21 call sites in/outcargo_sources.rscargo_sourcescrates/cre8-code-graph/src/cargo_sources.rs · 20 call sites in/outgalaxy.rsview::galaxycrates/cre8-code-graph/src/view/galaxy.rs · 19 call sites in/outfile_page.rsview::pages::file_pagecrates/cre8-code-graph/src/view/pages/file_page.rs · 17 call sites in/outcache.rscachecrates/cre8-code-graph/src/cache.rs · 16 call sites in/outdependency_tests.rsdependency_testscrates/cre8-code-graph/src/dependency_tests.rs · 16 call sites in/outverification.rsview::verificationcrates/cre8-code-graph/src/view/verification.rs · 12 call sites in/outdependency_review.rsdependency_reviewcrates/cre8-code-graph/src/dependency_review.rs · 11 call sites in/outmod.rslangcrates/cre8-code-graph/src/lang/mod.rs · 11 call sites in/outverification.rsverificationcrates/cre8-code-graph/src/verification.rs · 8 call sites in/outanalysis.rsanalysiscrates/cre8-code-graph/src/analysis.rs · 7 call sites in/outscan.rsscancrates/cre8-code-graph/src/scan.rs · 6 call sites in/outresolve.rsresolvecrates/cre8-code-graph/src/resolve.rs · 5 call sites in/outlex.rslang::lexcrates/cre8-code-graph/src/lang/lex.rs · 4 call sites in/outcfg.rscfgcrates/cre8-code-graph/src/cfg.rs · 3 call sites in/outsearch.rssearchcrates/cre8-code-graph/src/search.rs · 3 call sites in/outelf.rslang::elfcrates/cre8-code-graph/src/lang/elf.rs · 2 call sites in/outvm.rslang::vmcrates/cre8-code-graph/src/lang/vm.rs · 2 call sites in/out

Heaviest functions

By call-graph weight (PageRank; 1.0 is the average function). 505 functions in all.

functionkindlinescyclomaticcallerscalleesweightcrystal
normalizesrc/workspace.rs:347fn1341507.6
textsrc/lang/lex.rs:222fn31307.3
Scanner::tsrc/lang/js.rs:81method312717
current_graphsrc/view/pages.rs:58fn62505.7
Builder::edgesrc/cfg.rs:190method31904.6
hrefsrc/view/pages.rs:66fn124814.2
Scanner::kindsrc/lang/js.rs:85method31303.8
Scanner::is_identsrc/lang/js.rs:93method312013.4
scan_sourcesrc/scan.rs:93fn253633
crate_urlsrc/view/pages.rs:79fn311413
runtime_rootsrc/atlas.rs:172fn83212.9
Atlas::fn_nodesrc/atlas.rs:117method311902.7
find_fnsrc/cfg.rs:121fn2415222.7
strongly_connectedsrc/analysis.rs:35fn5711502.7
build_withsrc/ingest.rs:65fn8162172.6
Scanner::linesrc/lang/js.rs:89method31902.6
snapshot_dirsrc/atlas.rs:187fn63412.5
relativesrc/workspace.rs:361fn52802.5
push_termsrc/search.rs:123fn52102.4
FnNode::display_namesrc/model.rs:335method321202.4
count_linessrc/scan.rs:135fn247402.3
CrateDep::is_candidatesrc/model.rs:528method31802.3
BuildOptions::newsrc/ingest.rs:37method31702.3
tokenizesrc/search.rs:100fn229312.3
Builder::new_blocksrc/cfg.rs:185method41702.1
Scanner::current_fnsrc/lang/js.rs:123method31602
snapshot_path_forsrc/atlas.rs:212fn104622
discover_withsrc/discover.rs:63fn146242112
shared_namedsrc/atlas.rs:277fn339552
cfg_forsrc/cfg.rs:113fn71621.9
nsrc/view/draw.rs:115fn731101.9
thousandssrc/view/pages.rs:114fn1141501.9
tokenizesrc/lang/lex.rs:43fn12352531.8
by_namesrc/lang/mod.rs:92fn169201.8
pillsrc/view/verification.rs:10fn31301.8
registrysrc/live.rs:122fn41301.8
buildsrc/ingest.rs:51fn31511.8
valid_graph_namesrc/atlas.rs:197fn66301.7
common_prefixsrc/resolve.rs:388fn31111.7
Scanner::new_fnsrc/lang/js.rs:134method4712541.7

Outside the workspace

cre8-vm proc-macro2 rayon serde serde_json syn toml