Skip to content
1 viewer

rust 1,854,448 · typescript 233,181 · javascript 132,491 · python 19,572 · 6,381 files · digest 17250db9be6a · built in 2.2 s · crystals off

cre8-app-email email cargo crate

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

crates/cre8-app-email · level 7 · 4,872 lines (4,184 code) · 17 files · 232 fns (46 tests) · cyclomatic Σ 476

15workspace deps
1direct dependents
8transitive dependents
215calls out
0calls in
202call-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-runtime-core (normal), cre8-util-json (normal).

Files

lowhigh

File call graph

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

Heaviest functions

By call-graph weight (PageRank; 1.0 is the average function). 232 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.4
ensure_tablessrc/store.rs:39fn2021043
ensure_tablessrc/mta/store.rs:14fn621332.5
notificationsrc/template.rs:591fn201602.2
non_empty_textsrc/template.rs:360fn83502.1
get_emailsrc/store.rs:225fn61942.1
render_notification_email_with_originsrc/template.rs:40fn392662
verified_callersrc/mta/connection.rs:18fn31311.9
action_targetsrc/template.rs:184fn73211.8
resolvedsrc/template.rs:538fn31211.8
MtaConfig::from_envsrc/mta/config.rs:27method281461.8
require_operatorsrc/mta/connection.rs:30fn62821.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
format_minorsrc/template.rs:391fn125401.6
sqlite_projection_ddlsrc/schema.rs:75fn31221.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.5
current_configsrc/mta/server.rs:60fn81321.4
is_operator_or_opensrc/mta/connection.rs:13fn42231.4
refusesrc/mta/connection.rs:22fn72211.4
wakesrc/mta/server.rs:69fn41201.4
row_to_emailsrc/store.rs:289fn221441.4
apply_delivery_eventsrc/store.rs:168fn327361.3
upsert_emailsrc/store.rs:93fn371931.3
get_domainsrc/mta/store.rs:101fn71641.3
render_notification_result_or_fallbacksrc/template.rs:150fn62311.3
render_notification_email_canonicalsrc/template.rs:34fn31121.3
status_reports_successsrc/connection.rs:215fn31301.3
messaging_handlersrc/connection.rs:519fn266211.2
status_from_deliverysrc/connection.rs:185fn74321.2

Outside the workspace

anyhow base64 serde serde_json