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-event event cargo crate

EventApp — public events with capacity-gated tickets: create/publish/cancel/complete, RSVP/buy/check-in, attendance + hosted credentials, paid tickets via escrow. (2026-06-01).

crates/cre8-app-event · level 17 · 17,449 lines (14,506 code) · 35 files · 817 fns (265 tests) · cyclomatic Σ 2,140

23workspace deps
1direct dependents
8transitive dependents
470calls out
0calls in
730call-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 · 7 calls · source referencenormal dep · 28 calls · source referencenormal dep · 10 calls · source referencenormal dep · 4 calls · source referencenormal dep · 9 calls · source referencenormal dep · 92 calls · source referencenormal dep · 8 calls · source referencenormal dep · 1 calls · source referencenormal dep · 41 calls · source referencenormal dep · 34 calls · source referencenormal dep · 101 calls · source referencenormal dep · 2 calls · source referencenormal dep · 32 calls · source referencenormal dep · 21 calls · source referencenormal dep · 21 calls · source referencenormal dep · 0 calls · source referencenormal dep · 4 calls · source referencenormal dep · 0 calls · source referencenormal dep · 10 calls · source referencenormal dep · 7 calls · source referencenormal dep · 23 calls · source referencenormal dep · 14 calls · source referencedev dep · 0 calls · incomplete scannormal dep · 1 calls · source referencenormal dep · 0 calls · source referencedev dep · 0 calls · incomplete scanapp-eventL17 · 14,506 linescre8-app-eventapp-escrowL11 · 1,473 linescre8-app-escrowapp-event-apiL7 · 400 linescre8-app-event-apiapp-manifoldL10 · 18,941 linescre8-app-manifoldapp-notificationL8 · 4,832 linescre8-app-notificationapp-paymentL12 · 10,538 linescre8-app-paymentapp-protocolL9 · 26,097 linescre8-app-protocolapp-providerL16 · 71,707 linescre8-app-providerapp-roomL16 · 5,478 linescre8-app-roomapp-scheduleL13 · 37,450 linescre8-app-scheduleapp-truthL7 · 20,485 linescre8-app-truthapp-view-libL8 · 89,193 linescre8-app-view-libplatform-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-dispatch-apiL7 · 496 linescre8-runtime-dispatch-apiruntime-hostL1 · 1,649 linescre8-runtime-hostutil-cryptoL3 · 749 linescre8-util-cryptoutil-icalL0 · 3,058 linescre8-util-icalutil-jsonL0 · 296 linescre8-util-jsonutil-view-htmlL0 · 1,660 linescre8-util-view-htmltest-helpersL29 · 557 linescre8-test-helpersplatform-httpL3 · 852 linescre8-platform-httpruntime-app-catalogL28 · 681 linescre8-runtime-app-catalogruntime-test-suiteL0 · 0 linescre8-runtime-test-suite

Files

lowhigh
crates/cre8-app-event/assets/editor.js · 112 lines · 7 fnseditor.…crates/cre8-app-event/assets/providers.js · 134 lines · 14 fnsproviders.jscrates/cre8-app-event/src/app.rs · 1,122 lines · 19 fnsapp.rscrates/cre8-app-event/src/assets/door_page.js · 256 lines · 17 fnsdoor_page.…crates/cre8-app-event/src/attendee_export.rs · 220 lines · 9 fnsattendee_ex…crates/cre8-app-event/src/connection.rs · 3,911 lines · 209 fnsconnection.rscrates/cre8-app-event/src/connection/access.rs · 247 lines · 18 fnsaccess.rscrates/cre8-app-event/src/connection/attendance.rs · 197 lines · 15 fnsattendance.…crates/cre8-app-event/src/connection/claim.rs · 157 lines · 4 fnsclaim.rscrates/cre8-app-event/src/connection/door.rs · 235 lines · 12 fnsdoor.rscrates/cre8-app-event/src/connection/go_live.rs · 70 lines · 2 fnscrates/cre8-app-event/src/connection/notices.rs · 278 lines · 15 fnsnotices.rscrates/cre8-app-event/src/connection/payment_sync.rs · 292 lines · 18 fnspayment_sync…crates/cre8-app-event/src/connection/purchase.rs · 427 lines · 19 fnspurchase.rscrates/cre8-app-event/src/connection/ticket_flow_tests.rs · 417 lines · 23 fnsticket_flow_tests.rscrates/cre8-app-event/src/connection/update.rs · 442 lines · 19 fnsupdate.rscrates/cre8-app-event/src/connection/watch_access.rs · 526 lines · 36 fnswatch_access.rscrates/cre8-app-event/src/contract.rs · 122 lines · 11 fnscontract.rscrates/cre8-app-event/src/discovery.rs · 455 lines · 18 fnsdiscovery.rscrates/cre8-app-event/src/ics_routes.rs · 373 lines · 28 fnsics_routes.rscrates/cre8-app-event/src/init.rs · 5 lines · 1 fnscrates/cre8-app-event/src/lib.rs · 33 lines · 0 fnscrates/cre8-app-event/src/model.rs · 888 lines · 64 fnsmodel.rscrates/cre8-app-event/src/provider.rs · 60 lines · 5 fnscrates/cre8-app-event/src/raw_routes.rs · 182 lines · 18 fnsraw_routes.…crates/cre8-app-event/src/sales.rs · 272 lines · 28 fnssales.rscrates/cre8-app-event/src/ticket_code.rs · 228 lines · 24 fnsticket_code.rscrates/cre8-app-event/src/ticket_qr.rs · 93 lines · 5 fnsticket…crates/cre8-app-event/src/view_door.rs · 288 lines · 13 fnsview_door.rscrates/cre8-app-event/src/view_editor.rs · 78 lines · 6 fnscrates/cre8-app-event/src/view_providers.rs · 96 lines · 6 fnsview_pr…crates/cre8-app-event/src/view_templates.rs · 1,103 lines · 71 fnsview_templates.rscrates/cre8-app-event/src/view_templates/detail.rs · 565 lines · 28 fnsdetail.rscrates/cre8-app-event/src/view_templates/index.rs · 173 lines · 8 fnsindex.rscrates/cre8-app-event/src/view_templates/ticket.rs · 449 lines · 27 fnsticket.rs

File call graph

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

6 calls2 calls2 calls2 calls1 calls1 calls2 calls1 calls9 calls15 calls20 calls1 calls2 calls2 calls1 calls8 calls4 calls6 calls5 calls3 calls1 calls1 calls142 calls3 calls1 calls1 calls6 calls2 calls7 calls4 calls5 calls6 calls8 calls5 calls9 calls1 calls8 calls1 calls1 calls2 calls6 calls1 calls1 calls10 calls3 calls1 calls1 calls7 calls3 calls7 calls2 calls16 calls3 calls1 calls10 calls1 calls26 calls6 calls55 calls16 calls9 calls2 calls5 calls2 calls1 calls3 calls20 calls2 calls22 calls4 calls10 calls5 calls1 calls14 calls2 calls14 calls37 calls4 calls1 calls1 calls1 calls2 calls1 calls1 calls1 calls1 calls8 calls1 calls1 calls6 calls12 calls2 calls2 calls1 calls12 calls7 calls1 calls6 calls26 calls7 calls24 calls2 calls1 calls5 calls27 calls2 calls4 calls1 calls2 calls3 calls4 calls14 calls3 callsmodel.rsmodelcrates/cre8-app-event/src/model.rs · 346 call sites in/outconnection.rsconnectioncrates/cre8-app-event/src/connection.rs · 332 call sites in/outview_templates.rsview_templatescrates/cre8-app-event/src/view_templates.rs · 109 call sites in/outraw_routes.rsraw_routescrates/cre8-app-event/src/raw_routes.rs · 83 call sites in/outticket_flow_tests.rsconnection::ticket_flow_testscrates/cre8-app-event/src/connection/ticket_flow_tests.rs · 82 call sites in/outaccess.rsconnection::accesscrates/cre8-app-event/src/connection/access.rs · 74 call sites in/outdetail.rsview_templates::detailcrates/cre8-app-event/src/view_templates/detail.rs · 65 call sites in/outics_routes.rsics_routescrates/cre8-app-event/src/ics_routes.rs · 59 call sites in/outticket.rsview_templates::ticketcrates/cre8-app-event/src/view_templates/ticket.rs · 53 call sites in/outpurchase.rsconnection::purchasecrates/cre8-app-event/src/connection/purchase.rs · 49 call sites in/outwatch_access.rsconnection::watch_accesscrates/cre8-app-event/src/connection/watch_access.rs · 47 call sites in/outticket_code.rsticket_codecrates/cre8-app-event/src/ticket_code.rs · 39 call sites in/outupdate.rsconnection::updatecrates/cre8-app-event/src/connection/update.rs · 38 call sites in/outpayment_sync.rsconnection::payment_synccrates/cre8-app-event/src/connection/payment_sync.rs · 37 call sites in/outattendee_export.rsattendee_exportcrates/cre8-app-event/src/attendee_export.rs · 28 call sites in/outclaim.rsconnection::claimcrates/cre8-app-event/src/connection/claim.rs · 27 call sites in/outdoor.rsconnection::doorcrates/cre8-app-event/src/connection/door.rs · 25 call sites in/outview_door.rsview_doorcrates/cre8-app-event/src/view_door.rs · 23 call sites in/outsales.rssalescrates/cre8-app-event/src/sales.rs · 22 call sites in/outticket_qr.rsticket_qrcrates/cre8-app-event/src/ticket_qr.rs · 22 call sites in/outattendance.rsconnection::attendancecrates/cre8-app-event/src/connection/attendance.rs · 20 call sites in/outnotices.rsconnection::noticescrates/cre8-app-event/src/connection/notices.rs · 20 call sites in/outdiscovery.rsdiscoverycrates/cre8-app-event/src/discovery.rs · 20 call sites in/outindex.rsview_templates::indexcrates/cre8-app-event/src/view_templates/index.rs · 13 call sites in/outapp.rsappcrates/cre8-app-event/src/app.rs · 9 call sites in/outeditor.jsassets::editorcrates/cre8-app-event/assets/editor.js · 6 call sites in/outproviders.jsassets::providerscrates/cre8-app-event/assets/providers.js · 6 call sites in/outcontract.rscontractcrates/cre8-app-event/src/contract.rs · 4 call sites in/outgo_live.rsconnection::go_livecrates/cre8-app-event/src/connection/go_live.rs · 3 call sites in/outprovider.rsprovidercrates/cre8-app-event/src/provider.rs · 3 call sites in/outinit.rsinitcrates/cre8-app-event/src/init.rs · 2 call sites in/out

Heaviest functions

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

functionkindlinescyclomaticcallerscalleesweightcrystal
derive_ticket_idsrc/model.rs:46fn4110110
TicketTier::freesrc/model.rs:159method12129110
Ticket::newsrc/model.rs:537method3513919.5
default_assetsrc/model.rs:150fn31109
Event::newsrc/model.rs:275method4314128.2
parse_inputsrc/connection.rs:2953fn312708.1
is_guest_identitysrc/connection/access.rs:44fn31505.9
event_vidsrc/model.rs:31fn311005.9
ticket_vidsrc/model.rs:35fn31205
connectsrc/connection.rs:601fn811734.5
persist_eventsrc/model.rs:684fn6817364.2
derive_event_idsrc/model.rs:40fn41214.2
load_eventsrc/model.rs:753fn713814.1
upsert_ticketsrc/model.rs:774fn3752723.9
caller_issrc/connection.rs:2003fn1161323.9
ticket_codesrc/ticket_code.rs:187fn311713.9
code_forsrc/ticket_code.rs:182fn31123.8
upsert_eventsrc/model.rs:643fn312513.7
memory_contextsrc/connection.rs:3084fn312013.5
load_ticketsrc/model.rs:812fn713013.4
required_inputsrc/connection.rs:622fn31803.3
verified_callersrc/connection.rs:1993fn722513.3
Principals::issrc/connection/access.rs:73method421103.2
secretsrc/ticket_code.rs:82fn31423.2
occupied_countsrc/model.rs:602fn32503
mac_withsrc/ticket_code.rs:169fn41422.9
list_ticketssrc/model.rs:820fn103412.9
normalize_promo_codesrc/sales.rs:65fn31502.7
event_targetsrc/contract.rs:31fn31202.6
list_tickets_for_eventsrc/model.rs:831fn312412.6
routedsrc/raw_routes.rs:181fn141802.5
$assets/providers.js:40fn11502.4
percent_decodesrc/raw_routes.rs:82fn163102.3
find_event_handlersrc/connection.rs:610fn31202.2
tier_price_labelsrc/view_templates.rs:406fn73422.2
TicketTier::is_freesrc/model.rs:171method31402.2
base32src/ticket_code.rs:149fn194202.1
seed_event_and_ticketssrc/connection.rs:3155fn1022332.1
env_secretsrc/ticket_code.rs:62fn61212.1
literal_segmentsrc/raw_routes.rs:62fn188112.1

Outside the workspace

anyhow hyperdb serde serde_json sha2