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-app-ballot ballot cargo crate

BallotApp extracted app crate.

crates/cre8-app-ballot · level 19 · 8,428 lines (7,101 code) · 29 files · 462 fns (78 tests) · cyclomatic Σ 1,237

22workspace deps
7direct dependents
27transitive dependents
251calls out
31calls in
389call-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 · 5 calls · source referencenormal dep · 5 calls · source referencenormal dep · 8 calls · source referencenormal dep · 2 calls · source referencenormal dep · 15 calls · source referencenormal dep · 1 calls · source referencenormal dep · 16 calls · source referencenormal dep · 6 calls · source referencenormal dep · 3 calls · source referencenormal dep · 12 calls · source referencenormal dep · 2 calls · source referencenormal dep · 88 calls · source referencenormal dep · 14 calls · source referencenormal dep · 6 calls · source referencenormal dep · 1 calls · source referencenormal dep · 30 calls · source referencenormal dep · 14 calls · source referencenormal dep · 7 calls · source referencenormal dep · 9 calls · source referencenormal dep · 0 calls · source referencenormal dep · 1 calls · source referencenormal dep · 10 calls · source referencedev dep · 0 calls · incomplete scannormal dep · 1 calls · source referencenormal dep · 1 calls · source referencenormal dep · 1 calls · source referencenormal dep · 2 calls · source referencenormal dep · 14 calls · source referencenormal dep · 3 calls · source referencedev dep · 1 calls · incomplete scannormal dep · 0 calls · source referencedev dep · 0 calls · incomplete scanapp-ballotL19 · 7,101 linescre8-app-ballotapp-agentL24 · 25,428 linescre8-app-agentapp-associationL18 · 3,627 linescre8-app-associationapp-association-modelL4 · 1,562 linescre8-app-association-modelapp-ballot-apiL7 · 68 linescre8-app-ballot-apiapp-ballot-modelL5 · 1,763 linescre8-app-ballot-modelapp-coherenceL11 · 973 linescre8-app-coherenceapp-manifoldL10 · 18,941 linescre8-app-manifoldapp-matchingL17 · 23,403 linescre8-app-matchingapp-matching-modelL4 · 7,752 linescre8-app-matching-modelapp-notificationL8 · 4,832 linescre8-app-notificationapp-protocolL9 · 26,097 linescre8-app-protocolapp-truthL7 · 20,485 linescre8-app-truthapp-view-libL8 · 89,193 linescre8-app-view-libapp-view-lib-apiL3 · 12,973 linescre8-app-view-lib-apiplatform-envL3 · 316 linescre8-platform-envplatform-timeL3 · 65 linescre8-platform-timeruntime-app-typesL6 · 2,860 linescre8-runtime-app-typesruntime-contractsL0 · 6,322 linescre8-runtime-contractsruntime-coreL2 · 747 linescre8-runtime-coreruntime-hostL1 · 1,649 linescre8-runtime-hostutil-connection-actionL0 · 112 linescre8-util-connection-actionutil-jsonL0 · 296 linescre8-util-jsontest-helpersL29 · 557 linescre8-test-helpersapp-gateway-apiL7 · 500 linescre8-app-gateway-apiapp-commonsL20 · 534 linescre8-app-commonsapp-delegationL25 · 1,855 linescre8-app-delegationapp-legislationL21 · 5,309 linescre8-app-legislationapp-locationL20 · 3,821 linescre8-app-locationapp-realmL27 · 7,854 linescre8-app-realmapp-virtual_bridgeL16 · 11,208 linescre8-app-virtual_bridgeruntime-app-catalogL28 · 681 linescre8-runtime-app-catalogruntime-test-suiteL0 · 0 linescre8-runtime-test-suite

Files

lowhigh
crates/cre8-app-ballot/src/app.rs · 926 lines · 20 fnsapp.rscrates/cre8-app-ballot/src/assets/ballot_answer.js · 124 lines · 7 fnsballot_answer…crates/cre8-app-ballot/src/assets/program_daily.js · 28 lines · 8 fnscrates/cre8-app-ballot/src/assets/programs.js · 80 lines · 19 fnsprogram…crates/cre8-app-ballot/src/assets/questions.js · 74 lines · 17 fnsquestions.…crates/cre8-app-ballot/src/assets/seed_queue.js · 115 lines · 24 fnsseed_queue.…crates/cre8-app-ballot/src/bin/rep_weighted_ballot_demo/main.rs · 3 lines · 1 fnscrates/cre8-app-ballot/src/bin/rep_weighted_ballot_demo/run.rs · 209 lines · 20 fnsrun.rscrates/cre8-app-ballot/src/close_gate.rs · 128 lines · 11 fnsclose_gate.rscrates/cre8-app-ballot/src/close_tally.rs · 312 lines · 18 fnsclose_tally.rscrates/cre8-app-ballot/src/connection.rs · 859 lines · 61 fnsconnection.rscrates/cre8-app-ballot/src/discovery.rs · 147 lines · 3 fnsdiscovery.rscrates/cre8-app-ballot/src/generator.rs · 629 lines · 39 fnsgenerator.rscrates/cre8-app-ballot/src/init.rs · 51 lines · 2 fnsinit.rscrates/cre8-app-ballot/src/lib.rs · 28 lines · 0 fnscrates/cre8-app-ballot/src/program.rs · 349 lines · 18 fnsprogram.rscrates/cre8-app-ballot/src/program_delivery.rs · 28 lines · 1 fnscrates/cre8-app-ballot/src/program_recovery.rs · 317 lines · 17 fnsprogram_recovery.rscrates/cre8-app-ballot/src/program_scheduler.rs · 220 lines · 14 fnsprogram_schedul…crates/cre8-app-ballot/src/rep_weight.rs · 360 lines · 29 fnsrep_weight.rscrates/cre8-app-ballot/src/respond_receipt.rs · 258 lines · 15 fnsrespond_receipt…crates/cre8-app-ballot/src/respondent_identity.rs · 62 lines · 8 fnsresponde…crates/cre8-app-ballot/src/seeding_ui.rs · 3 lines · 0 fnscrates/cre8-app-ballot/src/seeds.rs · 510 lines · 11 fnsseeds.rscrates/cre8-app-ballot/src/store.rs · 653 lines · 42 fnsstore.rscrates/cre8-app-ballot/src/system.rs · 174 lines · 22 fnssystem.rscrates/cre8-app-ballot/src/view_answer.rs · 311 lines · 20 fnsview_answer.rscrates/cre8-app-ballot/src/view_program.rs · 79 lines · 8 fnsview_pr…crates/cre8-app-ballot/src/view_templates.rs · 64 lines · 7 fnsview_templ…

File call graph

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

1 calls2 calls1 calls1 calls1 calls10 calls53 calls1 calls2 calls18 calls1 calls4 calls2 calls2 calls1 calls13 calls2 calls2 calls2 calls1 calls2 calls2 calls2 calls15 calls1 calls3 calls3 calls2 calls2 calls2 calls3 calls2 calls1 calls1 calls3 calls5 calls1 calls1 calls1 calls2 calls1 calls11 calls3 calls1 calls1 calls1 callsseed_queue.jssrc::assets::seed_queuecrates/cre8-app-ballot/src/assets/seed_queue.js · 84 call sites in/outprograms.jssrc::assets::programscrates/cre8-app-ballot/src/assets/programs.js · 56 call sites in/outstore.rsstorecrates/cre8-app-ballot/src/store.rs · 50 call sites in/outconnection.rsconnectioncrates/cre8-app-ballot/src/connection.rs · 36 call sites in/outquestions.jssrc::assets::questionscrates/cre8-app-ballot/src/assets/questions.js · 20 call sites in/outclose_tally.rsclose_tallycrates/cre8-app-ballot/src/close_tally.rs · 18 call sites in/outprogram.rsprogramcrates/cre8-app-ballot/src/program.rs · 15 call sites in/outsystem.rssystemcrates/cre8-app-ballot/src/system.rs · 14 call sites in/outinit.rsinitcrates/cre8-app-ballot/src/init.rs · 11 call sites in/outprogram_daily.jssrc::assets::program_dailycrates/cre8-app-ballot/src/assets/program_daily.js · 10 call sites in/outprogram_scheduler.rsprogram_schedulercrates/cre8-app-ballot/src/program_scheduler.rs · 10 call sites in/outrep_weight.rsrep_weightcrates/cre8-app-ballot/src/rep_weight.rs · 9 call sites in/outclose_gate.rsclose_gatecrates/cre8-app-ballot/src/close_gate.rs · 7 call sites in/outdiscovery.rsdiscoverycrates/cre8-app-ballot/src/discovery.rs · 7 call sites in/outprogram_recovery.rsprogram_recoverycrates/cre8-app-ballot/src/program_recovery.rs · 7 call sites in/outapp.rsappcrates/cre8-app-ballot/src/app.rs · 6 call sites in/outrun.rsbin::rep_weighted_ballot_demo::…crates/cre8-app-ballot/src/bin/rep_weighted_ballot_demo/run.rs · 5 call sites in/outview_answer.rsview_answercrates/cre8-app-ballot/src/view_answer.rs · 5 call sites in/outrespond_receipt.rsrespond_receiptcrates/cre8-app-ballot/src/respond_receipt.rs · 4 call sites in/outview_templates.rsview_templatescrates/cre8-app-ballot/src/view_templates.rs · 3 call sites in/outgenerator.rsgeneratorcrates/cre8-app-ballot/src/generator.rs · 2 call sites in/outrespondent_identity.rsrespondent_identitycrates/cre8-app-ballot/src/respondent_identity.rs · 2 call sites in/outmain.rsbin::rep_weighted_ballot_demo::…crates/cre8-app-ballot/src/bin/rep_weighted_ballot_demo/main.rs · 1 call sites in/outprogram_delivery.rsprogram_deliverycrates/cre8-app-ballot/src/program_delivery.rs · 1 call sites in/outseeds.rsseedscrates/cre8-app-ballot/src/seeds.rs · 1 call sites in/out

Heaviest functions

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

functionkindlinescyclomaticcallerscalleesweightcrystal
get_configsrc/store.rs:632fn1811155.7
ensure_tablessrc/store.rs:64fn611215.2
nodesrc/assets/seed_queue.js:26nested fn131704.5
list_responsessrc/store.rs:343fn101822.8
connectsrc/connection.rs:85fn3117852.8
resolve_respondentsrc/respondent_identity.rs:5fn174602.7
friendly_labelsrc/generator.rs:632fn31402.7
$src/assets/questions.js:29fn11802.5
scale_balancessrc/rep_weight.rs:145fn132502.4
weight_for_votersrc/rep_weight.rs:42fn145702.4
idsrc/assets/seed_queue.js:10nested fn13402.3
shellsrc/view_program.rs:25fn91262.3
$src/assets/programs.js:29fn11702.2
set_configsrc/store.rs:651fn261652.1
upsert_ballotsrc/store.rs:126fn4911362.1
list_ballotssrc/store.rs:176fn51332.1
seed_builtin_ballotssrc/store.rs:71fn103632
normalize_ballotsrc/store.rs:603fn134211.9
get_ballotsrc/store.rs:252fn3511061.9
query_response_rowssrc/store.rs:441fn81131.9
permissive_policysrc/rep_weight.rs:279fn31101.9
AssetStats::push_samplesrc/generator.rs:231method53201.9
governance_config_keysrc/close_gate.rs:35fn31201.8
load_governancesrc/close_gate.rs:54fn61321.8
declared_choicessrc/respond_receipt.rs:56fn84401.8
optsrc/seeds.rs:499fn31601.7
query_responsessrc/store.rs:355fn464111.7
documentsrc/view_program.rs:34fn52211.7
today_midnight_utcsrc/system.rs:248fn41301.6
statussrc/assets/seed_queue.js:29nested fn11801.6
creditsrc/rep_weight.rs:283fn51611.6
ballot_panelsrc/view_templates.rs:20fn71431.6
requiredsrc/program_recovery.rs:83fn31701.6
ballot_idsrc/connection.rs:740fn101401.6
validsrc/assets/program_daily.js:8nested fn15301.6
breakdown_for_votersrc/rep_weight.rs:182fn203401.6
ballot_live_status_htmlsrc/view_templates.rs:38fn202451.6
format_date_utcsrc/generator.rs:684fn164201.5
survey_puresrc/generator.rs:152fn51531.5
note_htmlsrc/view_answer.rs:140fn31401.5

Outside the workspace

anyhow hyperdb serde serde_json