Skip to content
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

cre8-app-matching matching cargo crate

MatchingApp — foundational market-flow matchmaking (extracts only the RuntimeApp shell; model/store/engine/settlement stay in lib pending host_crate_lift). Phase 2 wave 1 slice 3 (2026-05-22).

crates/cre8-app-matching · level 16 · 27,388 lines (23,392 code) · 46 files · 1,072 fns (438 tests) · cyclomatic Σ 3,286

19workspace deps
18direct dependents
60transitive dependents
454calls out
163calls in
1008call-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 · 2 callsnormal dep · 0 calls · never namednormal dep · 6 callsnormal dep · 8 callsnormal dep · 7 calls · never nameddev dep · 7 callsnormal dep · 0 callsnormal dep · 2 callsnormal dep · 16 callsnormal dep · 6 callsnormal dep · 46 callsnormal dep · 47 callsnormal dep · 208 callsnormal dep · 19 callsnormal dep · 5 callsnormal dep · 10 callsnormal dep · 8 callsnormal dep · 7 callsnormal dep · 0 callsnormal dep · 19 callsnormal dep · 14 callsnormal dep · 10 callsnormal dep · 44 callsnormal dep · 0 callsnormal dep · 2 callsnormal dep · 23 callsnormal dep · 1 callsnormal dep · 1 callsnormal dep · 12 callsnormal dep · 21 callsdev dep · 3 callsnormal dep · 4 callsnormal dep · 5 callsnormal dep · 19 callsnormal dep · 7 callsnormal dep · 7 callsnormal dep · 2 callsnormal dep · 19 callsnormal dep · 0 callsdev dep · 0 calls · never namedapp-matchingL16 · 23,392 linescre8-app-matchingapp-agentL23 · 25,432 linescre8-app-agentapp-associationL17 · 3,627 linescre8-app-associationapp-ballotL18 · 7,091 linescre8-app-ballotapp-capitalstrategyL18 · 87,096 linescre8-app-capitalstrategyapp-collabL17 · 4,974 linescre8-app-collabapp-computeL13 · 93,890 linescre8-app-computeapp-controllerL26 · 1,289 linescre8-app-controllerapp-cryptoL18 · 4,161 linescre8-app-cryptoapp-lattice_matchingL17 · 17,551 linescre8-app-lattice_matchingapp-locationL19 · 3,821 linescre8-app-locationapp-marketL19 · 15,809 linescre8-app-marketapp-manifoldL9 · 18,864 linescre8-app-manifoldapp-matching-modelL4 · 7,768 linescre8-app-matching-modelapp-matching-storeL6 · 195 linescre8-app-matching-storeapp-networkL10 · 15,733 linescre8-app-networkapp-protocolL8 · 25,151 linescre8-app-protocolapp-providerL15 · 67,827 linescre8-app-providerapp-truthL6 · 20,464 linescre8-app-truthapp-truth-apiL5 · 888 linescre8-app-truth-apiapp-view-libL7 · 86,830 linescre8-app-view-libplatform-timeL3 · 65 linescre8-platform-timeruntime-app-typesL5 · 2,860 linescre8-runtime-app-typesruntime-contractsL0 · 6,077 linescre8-runtime-contractsruntime-coreL2 · 747 linescre8-runtime-coreruntime-hostL1 · 1,649 linescre8-runtime-hostutil-cryptoL3 · 749 linescre8-util-cryptoutil-graph-vertexL0 · 173 linescre8-util-graph-vertexutil-jsonL0 · 296 linescre8-util-jsonutil-lock-extL0 · 195 linescre8-util-lock-extutil-view-htmlL0 · 1,660 linescre8-util-view-htmltest-helpersL28 · 557 linescre8-test-helpersapp-pathL17 · 676 linescre8-app-pathapp-paymentL17 · 9,147 linescre8-app-paymentapp-positionL18 · 1,730 linescre8-app-positionapp-predictionL18 · 3,815 linescre8-app-predictionapp-realmL26 · 7,526 linescre8-app-realmapp-transactionL17 · 464 linescre8-app-transactionapp-walletL17 · 5,977 linescre8-app-walletruntime-app-catalogL27 · 676 linescre8-runtime-app-catalogruntime-test-suiteL0 · 0 linescre8-runtime-test-suite

Files

lowhigh
crates/cre8-app-matching/src/app.rs · 147 lines · 11 fnsapp.rscrates/cre8-app-matching/src/asset_scope.rs · 40 lines · 6 fnscrates/cre8-app-matching/src/assets/run_control.js · 703 lines · 31 fnsrun_control.jscrates/cre8-app-matching/src/atomic.rs · 878 lines · 45 fnsatomic.rscrates/cre8-app-matching/src/basket_path.rs · 400 lines · 13 fnsbasket_path.…crates/cre8-app-matching/src/basket_path_tests.rs · 297 lines · 13 fnsbasket_pa…crates/cre8-app-matching/src/basket_route.rs · 653 lines · 23 fnsbasket_route.rscrates/cre8-app-matching/src/basket_route_groups.rs · 289 lines · 11 fnsbasket_rout…crates/cre8-app-matching/src/basket_route_joint.rs · 167 lines · 9 fnsbasket_r…crates/cre8-app-matching/src/basket_route_tests.rs · 1,048 lines · 40 fnsbasket_route_tests.rscrates/cre8-app-matching/src/candidate_index.rs · 84 lines · 5 fnscrates/cre8-app-matching/src/chart_projection.rs · 1,841 lines · 54 fnschart_projection.rscrates/cre8-app-matching/src/coherence_basis.rs · 1,671 lines · 47 fnscoherence_basis.rscrates/cre8-app-matching/src/connection.rs · 438 lines · 18 fnsconnection.rscrates/cre8-app-matching/src/distribute.rs · 691 lines · 21 fnsdistribute.rscrates/cre8-app-matching/src/engine.rs · 1,425 lines · 66 fnsengine.rscrates/cre8-app-matching/src/engine/tests.rs · 515 lines · 27 fnstests.rscrates/cre8-app-matching/src/factor_graph.rs · 1,740 lines · 72 fnsfactor_graph.rscrates/cre8-app-matching/src/flow.rs · 124 lines · 8 fnsflow.rscrates/cre8-app-matching/src/funding.rs · 286 lines · 20 fnsfunding.rscrates/cre8-app-matching/src/init.rs · 871 lines · 49 fnsinit.rscrates/cre8-app-matching/src/init/megascale_tests.rs · 420 lines · 23 fnsmegascale_tes…crates/cre8-app-matching/src/init/round_scheduler.rs · 296 lines · 24 fnsround_sch…crates/cre8-app-matching/src/lens.rs · 893 lines · 50 fnslens.rscrates/cre8-app-matching/src/lib.rs · 30 lines · 0 fnscrates/cre8-app-matching/src/market_traversal.rs · 558 lines · 31 fnsmarket_traversal.rscrates/cre8-app-matching/src/paper_allocation.rs · 327 lines · 9 fnspaper_all…crates/cre8-app-matching/src/paper_allocation_tests.rs · 219 lines · 15 fnspaper_al…crates/cre8-app-matching/src/semantics.rs · 250 lines · 9 fnssemantics.rscrates/cre8-app-matching/src/settlement.rs · 1,753 lines · 93 fnssettlement.rscrates/cre8-app-matching/src/shadow.rs · 519 lines · 15 fnsshadow.rscrates/cre8-app-matching/src/shadow_decomposition_replay.rs · 157 lines · 5 fnsshadow_d…crates/cre8-app-matching/src/shadow_replay.rs · 320 lines · 11 fnsshadow_re…crates/cre8-app-matching/src/shadow_runtime.rs · 72 lines · 3 fnscrates/cre8-app-matching/src/shadow_store.rs · 99 lines · 6 fnsshadow…crates/cre8-app-matching/src/shared_liquidity.rs · 665 lines · 24 fnsshared_liquidity.rscrates/cre8-app-matching/src/shared_liquidity_decomposition.rs · 195 lines · 9 fnsshared_l…crates/cre8-app-matching/src/shared_liquidity_decomposition_tests.rs · 244 lines · 12 fnsshared_liqu…crates/cre8-app-matching/src/shared_liquidity_linked_domain.rs · 76 lines · 5 fnscrates/cre8-app-matching/src/shared_liquidity_linked_domain_tests.rs · 213 lines · 9 fnsshared_l…crates/cre8-app-matching/src/shared_liquidity_wide.rs · 33 lines · 1 fnscrates/cre8-app-matching/src/shared_liquidity_wide_tests.rs · 233 lines · 11 fnsshared_l…crates/cre8-app-matching/src/solver_route.rs · 167 lines · 8 fnssolver_r…crates/cre8-app-matching/src/store.rs · 238 lines · 37 fnsstore.rscrates/cre8-app-matching/src/time_expand.rs · 237 lines · 23 fnstime_exp…crates/cre8-app-matching/src/view_status.rs · 870 lines · 50 fnsview_status.rs

File call graph

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

5 calls2 calls1 calls2 calls3 calls2 calls27 calls3 calls1 calls1 calls2 calls7 calls46 calls6 calls5 calls2 calls2 calls1 calls1 calls1 calls2 calls3 calls4 calls2 calls2 calls6 calls2 calls2 calls7 calls34 calls3 calls2 calls1 calls1 calls4 calls9 calls2 calls13 calls5 calls26 calls2 calls5 calls3 calls14 calls3 calls17 calls1 calls2 calls1 calls1 calls8 calls29 calls10 calls4 calls1 calls1 calls1 calls14 calls1 calls7 calls1 calls3 calls3 calls3 calls11 calls2 calls2 calls2 calls4 calls8 calls3 calls1 calls1 calls2 calls1 calls1 calls6 calls14 calls1 calls9 calls13 calls1 calls2 calls8 calls1 calls4 calls2 calls1 calls1 calls3 callsinit.rsinitcrates/cre8-app-matching/src/init.rs · 82 call sites in/outengine.rsenginecrates/cre8-app-matching/src/engine.rs · 64 call sites in/outstore.rsstorecrates/cre8-app-matching/src/store.rs · 56 call sites in/outbasket_route.rsbasket_routecrates/cre8-app-matching/src/basket_route.rs · 54 call sites in/outbasket_route_tests.rsbasket_route_testscrates/cre8-app-matching/src/basket_route_tests.rs · 53 call sites in/outmegascale_tests.rsinit::megascale_testscrates/cre8-app-matching/src/init/megascale_tests.rs · 44 call sites in/outshared_liquidity_decomposit…shared_liquidity_decompositioncrates/cre8-app-matching/src/shared_liquidity_decomposition.rs · 43 call sites in/outbasket_path.rsbasket_pathcrates/cre8-app-matching/src/basket_path.rs · 42 call sites in/outshadow.rsshadowcrates/cre8-app-matching/src/shadow.rs · 39 call sites in/outtests.rsengine::testscrates/cre8-app-matching/src/engine/tests.rs · 37 call sites in/outpaper_allocation.rspaper_allocationcrates/cre8-app-matching/src/paper_allocation.rs · 37 call sites in/outshared_liquidity.rsshared_liquiditycrates/cre8-app-matching/src/shared_liquidity.rs · 34 call sites in/outpaper_allocation_tests.rspaper_allocation_testscrates/cre8-app-matching/src/paper_allocation_tests.rs · 30 call sites in/outbasket_path_tests.rsbasket_path_testscrates/cre8-app-matching/src/basket_path_tests.rs · 27 call sites in/outshadow_replay.rsshadow_replaycrates/cre8-app-matching/src/shadow_replay.rs · 26 call sites in/outsettlement.rssettlementcrates/cre8-app-matching/src/settlement.rs · 25 call sites in/outshared_liquidity_linked_dom…shared_liquidity_linked_domain_…crates/cre8-app-matching/src/shared_liquidity_linked_domain_tests.rs · 23 call sites in/outdistribute.rsdistributecrates/cre8-app-matching/src/distribute.rs · 21 call sites in/outshared_liquidity_decomposit…shared_liquidity_decomposition_…crates/cre8-app-matching/src/shared_liquidity_decomposition_tests.rs · 20 call sites in/outconnection.rsconnectioncrates/cre8-app-matching/src/connection.rs · 16 call sites in/outshared_liquidity_linked_dom…shared_liquidity_linked_domaincrates/cre8-app-matching/src/shared_liquidity_linked_domain.rs · 16 call sites in/outasset_scope.rsasset_scopecrates/cre8-app-matching/src/asset_scope.rs · 15 call sites in/outfactor_graph.rsfactor_graphcrates/cre8-app-matching/src/factor_graph.rs · 14 call sites in/outflow.rsflowcrates/cre8-app-matching/src/flow.rs · 14 call sites in/outround_scheduler.rsinit::round_schedulercrates/cre8-app-matching/src/init/round_scheduler.rs · 13 call sites in/outshadow_store.rsshadow_storecrates/cre8-app-matching/src/shadow_store.rs · 13 call sites in/outshadow_decomposition_replay…shadow_decomposition_replaycrates/cre8-app-matching/src/shadow_decomposition_replay.rs · 12 call sites in/outchart_projection.rschart_projectioncrates/cre8-app-matching/src/chart_projection.rs · 11 call sites in/outshared_liquidity_wide_tests…shared_liquidity_wide_testscrates/cre8-app-matching/src/shared_liquidity_wide_tests.rs · 11 call sites in/outapp.rsappcrates/cre8-app-matching/src/app.rs · 10 call sites in/outshadow_runtime.rsshadow_runtimecrates/cre8-app-matching/src/shadow_runtime.rs · 10 call sites in/outtime_expand.rstime_expandcrates/cre8-app-matching/src/time_expand.rs · 10 call sites in/outview_status.rsview_statuscrates/cre8-app-matching/src/view_status.rs · 9 call sites in/outcoherence_basis.rscoherence_basiscrates/cre8-app-matching/src/coherence_basis.rs · 7 call sites in/outatomic.rsatomiccrates/cre8-app-matching/src/atomic.rs · 6 call sites in/outrun_control.jssrc::assets::run_controlcrates/cre8-app-matching/src/assets/run_control.js · 5 call sites in/outfunding.rsfundingcrates/cre8-app-matching/src/funding.rs · 5 call sites in/outlens.rslenscrates/cre8-app-matching/src/lens.rs · 5 call sites in/outsolver_route.rssolver_routecrates/cre8-app-matching/src/solver_route.rs · 5 call sites in/outbasket_route_groups.rsbasket_route_groupscrates/cre8-app-matching/src/basket_route_groups.rs · 4 call sites in/outshared_liquidity_wide.rsshared_liquidity_widecrates/cre8-app-matching/src/shared_liquidity_wide.rs · 3 call sites in/outbasket_route_joint.rsbasket_route_jointcrates/cre8-app-matching/src/basket_route_joint.rs · 2 call sites in/outcandidate_index.rscandidate_indexcrates/cre8-app-matching/src/candidate_index.rs · 2 call sites in/outsemantics.rssemanticscrates/cre8-app-matching/src/semantics.rs · 2 call sites in/outmarket_traversal.rsmarket_traversalcrates/cre8-app-matching/src/market_traversal.rs · 1 call sites in/out

Heaviest functions

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

functionkindlinescyclomaticcallerscalleesweightcrystal
with_truth_apisrc/store.rs:25fn5119213.7
basketsrc/basket_route_tests.rs:17fn311208.2
spine_settles_assetsrc/asset_scope.rs:12fn761527.8
domain_hashsrc/factor_graph.rs:1246fn51727.6
load_positionssrc/store.rs:77fn411837.1
load_positions_with_externalsrc/store.rs:86fn312426
positionsrc/basket_route_tests.rs:20fn1312615.3
domain_hashsrc/chart_projection.rs:1270fn51824.9
load_recent_transactionssrc/store.rs:190fn311324.9
analyze_componentssrc/shared_liquidity_decomposition.rs:148fn8513474.7
analyze_structural_factorssrc/factor_graph.rs:69fn62634114.5
fixturesrc/paper_allocation_tests.rs:12fn3521414.1
booksrc/market_traversal.rs:405fn151604
domain_hashsrc/coherence_basis.rs:1273fn511023.9
rootsrc/shared_liquidity_decomposition.rs:28fn72203.9
analyzesrc/market_traversal.rs:290fn72281443.9
run_matching_with_repsrc/engine.rs:1341fn126114123.8
make_positionsrc/engine/tests.rs:3fn1411703.8
merge_external_positionssrc/store.rs:126fn203323.7
MinCostFlow::add_edgesrc/flow.rs:23method711403.6
requestsrc/basket_route_tests.rs:33fn3032323.5
run_matchingsrc/engine.rs:1323fn812113.5
checkedsrc/basket_route_tests.rs:66fn3862723.5
cohortsrc/market_traversal.rs:420fn1411613.4
joinsrc/shared_liquidity_decomposition.rs:36fn611013.4
allocatesrc/paper_allocation.rs:202fn127151373.4
load_recent_path_cachesrc/store.rs:204fn31823.3
upsert_positionsrc/store.rs:157fn311923.2
analyze_basket_path_reusing_prefixsrc/basket_path.rs:372fn7211373.1
legssrc/lens.rs:630fn31603.1
balancessrc/funding.rs:240fn31603
latest_position_revisionsrc/store.rs:239fn311122.9
gcd_i128src/atomic.rs:195fn82402.9
nodesrc/assets/run_control.js:79fn631002.8
requestsrc/init/round_scheduler.rs:185fn3510932.8
SharedLiquidityBudget::defaultsrc/shared_liquidity.rs:45trait impl311402.8
verify_discovered_routesrc/basket_route.rs:486fn311022.7
intentsrc/basket_path_tests.rs:4fn71202.7
count_book_readsrc/store.rs:69fn71202.7
analyze_basket_pathsrc/basket_path.rs:364fn311312.7

Outside the workspace

anyhow hyperdb serde serde_json sha2 tracing