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-lattice_matching lattice cargo crate

LatticeMatchingApp extracted app crate.

crates/cre8-app-lattice_matching · level 17 · 23,839 lines (17,551 code) · 42 files · 840 fns (332 tests) · cyclomatic Σ 2,106

13workspace deps
3direct dependents
12transitive dependents
269calls out
50calls in
738call-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.

Files

lowhigh
crates/cre8-app-lattice_matching/src/app.rs · 109 lines · 9 fnsapp.rscrates/cre8-app-lattice_matching/src/attest.rs · 216 lines · 14 fnsattest.rscrates/cre8-app-lattice_matching/src/bridge.rs · 230 lines · 12 fnsbridge.rscrates/cre8-app-lattice_matching/src/certificate/adversarial_scope_tests.rs · 504 lines · 25 fnsadversarial_scope_…crates/cre8-app-lattice_matching/src/certificate/claim.rs · 290 lines · 26 fnsclaim.rscrates/cre8-app-lattice_matching/src/certificate/conservation.rs · 433 lines · 3 fnsconservation.rscrates/cre8-app-lattice_matching/src/certificate/digest.rs · 90 lines · 5 fnscrates/cre8-app-lattice_matching/src/certificate/disclosure.rs · 254 lines · 1 fnsdisclosure…crates/cre8-app-lattice_matching/src/certificate/feasibility.rs · 514 lines · 3 fnsfeasibility.rscrates/cre8-app-lattice_matching/src/certificate/input.rs · 114 lines · 6 fnsinput.rscrates/cre8-app-lattice_matching/src/certificate/mod.rs · 41 lines · 0 fnscrates/cre8-app-lattice_matching/src/certificate/object.rs · 192 lines · 13 fnsobject.rscrates/cre8-app-lattice_matching/src/certificate/predicates.rs · 93 lines · 9 fnspredic…crates/cre8-app-lattice_matching/src/certificate/pricing.rs · 532 lines · 4 fnspricing.rscrates/cre8-app-lattice_matching/src/certificate/route_binding_tests.rs · 242 lines · 19 fnsroute_bin…crates/cre8-app-lattice_matching/src/certificate/tests.rs · 1,428 lines · 84 fnstests.rscrates/cre8-app-lattice_matching/src/certificate/verify.rs · 222 lines · 4 fnsverify.rscrates/cre8-app-lattice_matching/src/connection.rs · 384 lines · 24 fnsconnection.rscrates/cre8-app-lattice_matching/src/demo.rs · 361 lines · 18 fnsdemo.rscrates/cre8-app-lattice_matching/src/flow.rs · 301 lines · 7 fnsflow.rscrates/cre8-app-lattice_matching/src/incremental.rs · 149 lines · 8 fnsincremen…crates/cre8-app-lattice_matching/src/init.rs · 531 lines · 30 fnsinit.rscrates/cre8-app-lattice_matching/src/invariants.rs · 313 lines · 12 fnsinvariants.rscrates/cre8-app-lattice_matching/src/lattice.rs · 391 lines · 22 fnslattice.rscrates/cre8-app-lattice_matching/src/lib.rs · 26 lines · 0 fnscrates/cre8-app-lattice_matching/src/matcher.rs · 1,394 lines · 63 fnsmatcher.rscrates/cre8-app-lattice_matching/src/potential.rs · 1,821 lines · 72 fnspotential.rscrates/cre8-app-lattice_matching/src/rates.rs · 376 lines · 27 fnsrates.rscrates/cre8-app-lattice_matching/src/settle.rs · 337 lines · 26 fnssettle.rscrates/cre8-app-lattice_matching/src/store.rs · 969 lines · 65 fnsstore.rscrates/cre8-app-lattice_matching/src/stream.rs · 92 lines · 1 fnsstream…crates/cre8-app-lattice_matching/src/templates.rs · 491 lines · 26 fnstemplates.rscrates/cre8-app-lattice_matching/src/topology.rs · 1,264 lines · 59 fnstopology.rscrates/cre8-app-lattice_matching/src/topology_demo.rs · 426 lines · 23 fnstopology_demo.rscrates/cre8-app-lattice_matching/src/view_lattice/certificate_panel.rs · 419 lines · 17 fnscertificate_pa…crates/cre8-app-lattice_matching/src/view_lattice/field.rs · 61 lines · 4 fnscrates/cre8-app-lattice_matching/src/view_lattice/flow.rs · 115 lines · 1 fnsflow.rscrates/cre8-app-lattice_matching/src/view_lattice/mod.rs · 94 lines · 2 fnsmod.rscrates/cre8-app-lattice_matching/src/view_lattice/model.rs · 236 lines · 15 fnsmodel.rscrates/cre8-app-lattice_matching/src/view_lattice/patch.rs · 37 lines · 4 fnscrates/cre8-app-lattice_matching/src/view_lattice/render.rs · 521 lines · 24 fnsrender.rscrates/cre8-app-lattice_matching/src/view_lattice/tests.rs · 938 lines · 53 fnstests.rs

File call graph

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

1 calls1 calls1 calls1 calls3 calls8 calls14 calls19 calls15 calls2 calls43 calls1 calls21 calls30 calls1 calls1 calls47 calls19 calls1 calls2 calls38 calls3 calls2 calls5 calls3 calls7 calls5 calls13 calls2 calls9 calls41 calls69 calls6 calls1 calls66 calls1 calls1 calls10 calls1 calls1 calls3 calls1 calls1 calls1 calls3 calls7 calls1 calls2 calls3 calls1 calls1 calls3 calls1 calls1 calls1 calls4 calls3 calls14 calls2 calls1 calls1 calls2 calls13 calls15 calls4 calls2 calls9 calls3 calls1 calls2 calls8 calls8 calls3 calls9 calls13 calls2 calls2 calls1 calls5 calls2 calls19 calls12 calls1 calls4 calls17 calls4 calls11 calls2 calls1 calls1 calls2 calls3 calls1 calls1 calls1 calls1 calls1 calls1 calls2 calls1 calls1 calls2 calls2 calls1 calls6 calls2 calls2 calls4 calls1 calls3 calls1 calls1 calls1 calls23 calls11 calls3 calls2 calls43 calls10 calls57 callstests.rscertificate::testscrates/cre8-app-lattice_matching/src/certificate/tests.rs · 208 call sites in/outclaim.rscertificate::claimcrates/cre8-app-lattice_matching/src/certificate/claim.rs · 175 call sites in/outtests.rsview_lattice::testscrates/cre8-app-lattice_matching/src/view_lattice/tests.rs · 156 call sites in/outobject.rscertificate::objectcrates/cre8-app-lattice_matching/src/certificate/object.rs · 131 call sites in/outverify.rscertificate::verifycrates/cre8-app-lattice_matching/src/certificate/verify.rs · 100 call sites in/outmatcher.rsmatchercrates/cre8-app-lattice_matching/src/matcher.rs · 81 call sites in/outfeasibility.rscertificate::feasibilitycrates/cre8-app-lattice_matching/src/certificate/feasibility.rs · 79 call sites in/outrender.rsview_lattice::rendercrates/cre8-app-lattice_matching/src/view_lattice/render.rs · 74 call sites in/outinput.rscertificate::inputcrates/cre8-app-lattice_matching/src/certificate/input.rs · 70 call sites in/outlattice.rslatticecrates/cre8-app-lattice_matching/src/lattice.rs · 57 call sites in/outadversarial_scope_tests.rscertificate::adversarial_scope_…crates/cre8-app-lattice_matching/src/certificate/adversarial_scope_tests.rs · 56 call sites in/outpricing.rscertificate::pricingcrates/cre8-app-lattice_matching/src/certificate/pricing.rs · 55 call sites in/outtopology.rstopologycrates/cre8-app-lattice_matching/src/topology.rs · 55 call sites in/outmodel.rsview_lattice::modelcrates/cre8-app-lattice_matching/src/view_lattice/model.rs · 54 call sites in/outconservation.rscertificate::conservationcrates/cre8-app-lattice_matching/src/certificate/conservation.rs · 51 call sites in/outdigest.rscertificate::digestcrates/cre8-app-lattice_matching/src/certificate/digest.rs · 39 call sites in/outpredicates.rscertificate::predicatescrates/cre8-app-lattice_matching/src/certificate/predicates.rs · 37 call sites in/outtopology_demo.rstopology_democrates/cre8-app-lattice_matching/src/topology_demo.rs · 37 call sites in/outinvariants.rsinvariantscrates/cre8-app-lattice_matching/src/invariants.rs · 36 call sites in/outcertificate_panel.rsview_lattice::certificate_panelcrates/cre8-app-lattice_matching/src/view_lattice/certificate_panel.rs · 34 call sites in/outdisclosure.rscertificate::disclosurecrates/cre8-app-lattice_matching/src/certificate/disclosure.rs · 33 call sites in/outpotential.rspotentialcrates/cre8-app-lattice_matching/src/potential.rs · 32 call sites in/outinit.rsinitcrates/cre8-app-lattice_matching/src/init.rs · 31 call sites in/outstore.rsstorecrates/cre8-app-lattice_matching/src/store.rs · 31 call sites in/outtemplates.rstemplatescrates/cre8-app-lattice_matching/src/templates.rs · 30 call sites in/outpatch.rsview_lattice::patchcrates/cre8-app-lattice_matching/src/view_lattice/patch.rs · 23 call sites in/outfield.rsview_lattice::fieldcrates/cre8-app-lattice_matching/src/view_lattice/field.rs · 18 call sites in/outroute_binding_tests.rscertificate::route_binding_testscrates/cre8-app-lattice_matching/src/certificate/route_binding_tests.rs · 15 call sites in/outconnection.rsconnectioncrates/cre8-app-lattice_matching/src/connection.rs · 15 call sites in/outrates.rsratescrates/cre8-app-lattice_matching/src/rates.rs · 10 call sites in/outstream.rsstreamcrates/cre8-app-lattice_matching/src/stream.rs · 9 call sites in/outflow.rsview_lattice::flowcrates/cre8-app-lattice_matching/src/view_lattice/flow.rs · 7 call sites in/outmod.rsview_latticecrates/cre8-app-lattice_matching/src/view_lattice/mod.rs · 7 call sites in/outattest.rsattestcrates/cre8-app-lattice_matching/src/attest.rs · 6 call sites in/outsettle.rssettlecrates/cre8-app-lattice_matching/src/settle.rs · 6 call sites in/outincremental.rsincrementalcrates/cre8-app-lattice_matching/src/incremental.rs · 5 call sites in/outapp.rsappcrates/cre8-app-lattice_matching/src/app.rs · 3 call sites in/outdemo.rsdemocrates/cre8-app-lattice_matching/src/demo.rs · 3 call sites in/outflow.rsflowcrates/cre8-app-lattice_matching/src/flow.rs · 3 call sites in/out

Heaviest functions

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

functionkindlinescyclomaticcallerscalleesweightcrystal
position_to_arcsrc/lattice.rs:39fn152217.3
PotentialFitConfig::defaultsrc/potential.rs:320trait impl1013005.7
build_arc_mapsrc/lattice.rs:182fn934915.7
build_clearing_certificatesrc/certificate/verify.rs:28fn6836695.7
escapesrc/certificate/object.rs:213fn1891105.6
positionsrc/view_lattice/tests.rs:3fn1011204.4
run_lattice_match_v4_certifiedsrc/matcher.rs:688fn226512163.9
honest_roundsrc/certificate/tests.rs:109fn1914163.8
ClearingCertificate::checksrc/certificate/object.rs:53method313903.7
input_forsrc/certificate/tests.rs:149fn2614203.6
ConservationInput::newsrc/certificate/input.rs:123method91403.6
runsrc/matcher.rs:1360fn81943.3
ConservationInput::authorised_bysrc/certificate/input.rs:135method712913.2
side_valuessrc/potential.rs:820fn64203.1
collect_want_nodessrc/templates.rs:39fn1932223
routesrc/certificate/tests.rs:51fn1911703
build_containment_graphsrc/topology.rs:41fn5971723
arc_ofsrc/certificate/tests.rs:16fn171702.9
build_lattice_modelsrc/view_lattice/model.rs:95fn2722192.8
fit_potentialsrc/potential.rs:512fn173352222.8
MatchCertification::structuralsrc/matcher.rs:628method31902.7
CertTier::prefixsrc/certificate/claim.rs:407method95302.7
arc_graph_topologysrc/topology.rs:287fn422932.7
route_to_transactionssrc/settle.rs:157fn204222.7
PricingInput::newsrc/certificate/input.rs:160method1212602.7
canonical_cycle_idsrc/topology.rs:891fn102402.7
positionsrc/matcher.rs:1524fn91502.6
f64_bits_hexsrc/certificate/object.rs:183fn103502.6
run_lattice_match_v4src/matcher.rs:572fn811322.4
open_lattice_graphsrc/store.rs:46fn61912.4
route_reduced_costsrc/certificate/predicates.rs:57fn163702.4
attestation_count_for_routesrc/store.rs:814fn81412.3
positionsrc/potential.rs:1864fn911612.3
arc_map_ofsrc/certificate/tests.rs:34fn821312.3
MatchCertification::offsrc/matcher.rs:617method31602.2
certificate_section_innersrc/view_lattice/certificate_panel.rs:251fn621122.2
positionsrc/certificate/tests.rs:6fn911702.2
transactionsrc/view_lattice/tests.rs:503fn101802.1
default_match_configsrc/topology_demo.rs:133fn611602.1
SettlementTemplate::newsrc/templates.rs:81method91442

Outside the workspace

anyhow hyperdb serde serde_json sha2