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

Centralized Email App handling persistence, composition, and template rendering.

crates/cre8-app-email · level 9 · 5,385 lines (4,612 code) · 18 files · 266 fns (57 tests) · cyclomatic Σ 543

16workspace deps
1direct dependents
8transitive dependents
247calls out
0calls in
228call-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 calls · source referencenormal dep · 5 calls · source referencenormal dep · 0 calls · source referencenormal dep · 61 calls · source referencenormal dep · 27 calls · source referencenormal dep · 2 calls · source referencenormal dep · 2 calls · source referencenormal dep · 7 calls · source referencenormal dep · 17 calls · source referencenormal dep · 9 calls · source referencenormal dep · 0 calls · source referencenormal dep · 0 calls · incomplete scannormal dep · 0 calls · source referencenormal dep · 43 calls · source referencenormal dep · 0 calls · incomplete scannormal dep · 72 calls · source referencenormal dep · 0 calls · source referenceapp-emailL9 · 4,612 linescre8-app-emailapp-email-apiL7 · 51 linescre8-app-email-apiapp-messaging-apiL7 · 131 linescre8-app-messaging-apiapp-notification-modelL4 · 706 linescre8-app-notification-modelapp-truthL7 · 20,485 linescre8-app-truthapp-view-libL8 · 89,193 linescre8-app-view-libapp-view-lib-apiL3 · 12,973 linescre8-app-view-lib-apiplatform-entropyL3 · 59 linescre8-platform-entropyplatform-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-hosttruth-schemaL0 · 829 linescre8-truth-schemautil-jsonL0 · 296 linescre8-util-jsonmailL0 · 5,301 linescre8-mailruntime-app-catalogL28 · 681 linescre8-runtime-app-catalog

Files

lowhigh

File call graph

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

1 calls1 calls1 calls2 calls1 calls10 calls1 calls2 calls3 calls3 calls1 calls3 calls9 calls9 calls3 calls6 calls4 calls1 calls1 calls5 calls8 calls1 calls4 calls1 calls1 calls3 calls1 calls1 calls1 calls20 calls2 calls1 calls3 calls3 callsconnection.rsmta::connectioncrates/cre8-app-email/src/mta/connection.rs · 48 call sites in/outstore.rsmta::storecrates/cre8-app-email/src/mta/store.rs · 32 call sites in/outstore.rsstorecrates/cre8-app-email/src/store.rs · 26 call sites in/outtests.rsmta::testscrates/cre8-app-email/src/mta/tests.rs · 23 call sites in/outserver.rsmta::servercrates/cre8-app-email/src/mta/server.rs · 22 call sites in/outoutbound.rsmta::outboundcrates/cre8-app-email/src/mta/outbound.rs · 18 call sites in/outconnection.rsconnectioncrates/cre8-app-email/src/connection.rs · 17 call sites in/outinbound.rsmta::inboundcrates/cre8-app-email/src/mta/inbound.rs · 12 call sites in/outdomain.rsmta::domaincrates/cre8-app-email/src/mta/domain.rs · 9 call sites in/outapp.rsappcrates/cre8-app-email/src/app.rs · 6 call sites in/outview_templates.rsview_templatescrates/cre8-app-email/src/view_templates.rs · 6 call sites in/outinit.rsinitcrates/cre8-app-email/src/init.rs · 4 call sites in/outconfig.rsmta::configcrates/cre8-app-email/src/mta/config.rs · 4 call sites in/outschema.rsschemacrates/cre8-app-email/src/schema.rs · 3 call sites in/outmod.rsmtacrates/cre8-app-email/src/mta/mod.rs · 2 call sites in/outschema.rsmta::schemacrates/cre8-app-email/src/mta/schema.rs · 1 call sites in/outtemplate.rstemplatecrates/cre8-app-email/src/template.rs · 1 call sites in/out

Heaviest functions

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

functionkindlinescyclomaticcallerscalleesweightcrystal
resolve_linksrc/template.rs:111fn2210303.8
connectsrc/connection.rs:32fn311213.4
dispatch_actionsrc/connection.rs:36fn31113.4
email_actionsrc/connection.rs:40fn93113.4
readable_email_actionsrc/connection.rs:50fn95103.3
ensure_tablessrc/store.rs:39fn2021043.1
fieldsrc/view_templates.rs:152fn31902.7
ensure_tablessrc/mta/store.rs:14fn621332.5
notificationsrc/template.rs:591fn201602.2
get_emailsrc/store.rs:225fn611042.2
non_empty_textsrc/template.rs:360fn83502.1
render_notification_email_with_originsrc/template.rs:40fn392662
verified_callersrc/mta/connection.rs:19fn31312
require_operatorsrc/mta/connection.rs:31fn62821.8
action_targetsrc/template.rs:184fn73211.8
resolvedsrc/template.rs:538fn31211.8
MtaConfig::from_envsrc/mta/config.rs:27method281461.8
textsrc/mta/store.rs:21fn31511.7
intsrc/mta/store.rs:25fn31511.7
sqlite_ddlsrc/mta/schema.rs:91fn61251.6
fallback_emailsrc/template.rs:157fn172101.6
runningsrc/mta/server.rs:29fn41401.6
sqlite_projection_ddlsrc/schema.rs:75fn31221.6
format_minorsrc/template.rs:391fn125401.6
email_model_specsrc/schema.rs:50fn241261.5
contextsrc/connection.rs:509fn51911.5
batch_answersrc/connection.rs:548fn352101.5
ensure_messaging_handlersrc/connection.rs:584fn31821.4
is_operator_or_in_processsrc/mta/connection.rs:14fn42231.4
refusesrc/mta/connection.rs:23fn72211.4
current_configsrc/mta/server.rs:60fn81321.4
row_to_emailsrc/store.rs:289fn221441.4
wakesrc/mta/server.rs:69fn41201.4
get_domainsrc/mta/store.rs:101fn71641.3
apply_delivery_eventsrc/store.rs:168fn327361.3
item_bodysrc/view_templates.rs:302fn214381.3
render_notification_result_or_fallbacksrc/template.rs:150fn62311.3
render_notification_email_canonicalsrc/template.rs:34fn31121.3
list_treesrc/view_templates.rs:222fn345391.3
status_reports_successsrc/connection.rs:215fn31301.3

Outside the workspace

anyhow base64 serde serde_json