Skip to content
1 viewer

rust 1,854,395 · typescript 233,161 · javascript 131,995 · python 19,227 · 6,379 files · digest 17dcda71e44b · built in 1.5 s · crystals off

cre8-app-ballot ballot cargo crate

BallotApp extracted app crate.

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

22workspace deps
7direct dependents
27transitive dependents
251calls out
31calls in
391call-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.

Declared but never named in this crate's source: cre8-test-helpers (dev).

normal dep · 5 callsnormal dep · 5 callsnormal dep · 8 callsnormal dep · 2 callsnormal dep · 15 callsnormal dep · 1 callsnormal dep · 16 callsnormal dep · 6 callsnormal dep · 3 callsnormal dep · 12 callsnormal dep · 2 callsnormal dep · 88 callsnormal dep · 14 callsnormal dep · 6 callsnormal dep · 1 callsnormal dep · 30 callsnormal dep · 14 callsnormal dep · 7 callsnormal dep · 9 callsnormal dep · 0 callsnormal dep · 1 callsnormal dep · 10 callsdev dep · 0 calls · never namednormal dep · 1 callsnormal dep · 1 callsnormal dep · 1 callsnormal dep · 2 callsnormal dep · 14 callsnormal dep · 3 callsdev dep · 1 calls · never namednormal dep · 0 callsdev dep · 0 calls · never namedapp-ballotL18 · 7,101 linescre8-app-ballotapp-agentL23 · 25,432 linescre8-app-agentapp-associationL17 · 3,627 linescre8-app-associationapp-association-modelL4 · 1,562 linescre8-app-association-modelapp-ballot-apiL6 · 68 linescre8-app-ballot-apiapp-ballot-modelL5 · 1,763 linescre8-app-ballot-modelapp-coherenceL10 · 941 linescre8-app-coherenceapp-manifoldL9 · 18,864 linescre8-app-manifoldapp-matchingL16 · 23,392 linescre8-app-matchingapp-matching-modelL4 · 7,768 linescre8-app-matching-modelapp-notificationL7 · 4,832 linescre8-app-notificationapp-protocolL8 · 25,233 linescre8-app-protocolapp-truthL6 · 20,464 linescre8-app-truthapp-view-libL7 · 87,064 linescre8-app-view-libapp-view-lib-apiL3 · 12,969 linescre8-app-view-lib-apiplatform-envL3 · 316 linescre8-platform-envplatform-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-connection-actionL0 · 112 linescre8-util-connection-actionutil-jsonL0 · 296 linescre8-util-jsontest-helpersL28 · 557 linescre8-test-helpersapp-gateway-apiL6 · 500 linescre8-app-gateway-apiapp-commonsL19 · 534 linescre8-app-commonsapp-delegationL24 · 1,811 linescre8-app-delegationapp-legislationL20 · 5,309 linescre8-app-legislationapp-locationL19 · 3,821 linescre8-app-locationapp-realmL26 · 7,526 linescre8-app-realmapp-virtual_bridgeL15 · 11,208 linescre8-app-virtual_bridgeruntime-app-catalogL27 · 676 linescre8-runtime-app-catalogruntime-test-suiteL0 · 0 linescre8-runtime-test-suite

Files

lowhigh
crates/cre8-app-ballot/src/answer_view.rs · 311 lines · 20 fnsanswer_view.rscrates/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_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/program_view.rs · 79 lines · 8 fnsprogram…crates/cre8-app-ballot/src/programs.rs · 349 lines · 18 fnsprograms.rscrates/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_templates.rs · 64 lines · 7 fnsview_templ…

File call graph

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

3 calls1 calls1 calls1 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 calls1 calls1 calls1 calls2 calls2 calls1 calls1 calls3 calls5 calls1 calls11 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/outprograms.rsprogramscrates/cre8-app-ballot/src/programs.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/outanswer_view.rsanswer_viewcrates/cre8-app-ballot/src/answer_view.rs · 5 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/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.3
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.6
scale_balancessrc/rep_weight.rs:144fn132502.4
weight_for_votersrc/rep_weight.rs:41fn145702.4
idsrc/assets/seed_queue.js:10nested fn13402.3
shellsrc/program_view.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:603fn134212
get_ballotsrc/store.rs:252fn3511061.9
query_response_rowssrc/store.rs:441fn81131.9
permissive_policysrc/rep_weight.rs:278fn31101.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/program_view.rs:34fn52211.7
today_midnight_utcsrc/system.rs:248fn41301.7
statussrc/assets/seed_queue.js:29nested fn11801.6
creditsrc/rep_weight.rs:282fn51611.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:181fn203401.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/answer_view.rs:140fn31401.5

Outside the workspace

anyhow hyperdb serde serde_json