1 viewer
rust 1,847,280 · typescript 232,434 · javascript 131,101 · python 19,227 · 6,362 files · digest 755e2ee30522 · built in 2.3 s · crystals off
cre8-app-passport passport cargo crate
PassportApp — extracted RuntimeApp crate.
14workspace deps
7direct dependents
92transitive dependents
164calls out
8calls in
155call-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).
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). 178 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| passportssrc/store_browser.rs:13 | fn | 7 | 2 | 6 | 1 | 9.7 | |
| sessionssrc/store_browser.rs:21 | fn | 7 | 2 | 5 | 1 | 6.3 | |
| count_sessionssrc/store_browser.rs:88 | fn | 8 | 2 | 7 | 1 | 3 | |
| upsert_passportsrc/store_browser.rs:29 | fn | 4 | 1 | 20 | 1 | 2.9 | |
| list_passportssrc/store_browser.rs:48 | fn | 18 | 1 | 6 | 1 | 2.5 | |
| with_safe_internal_redirectsrc/init.rs:754 | fn | 16 | 5 | 2 | 0 | 2.3 | |
| validate_scoped_credentialsrc/service_credential.rs:31 | fn | 6 | 1 | 5 | 3 | 2.3 | |
| password_contextsrc/init.rs:2133 | fn | 23 | 1 | 14 | 4 | 2.2 | |
| connection_matches_patternsrc/service_credential.rs:70 | fn | 9 | 3 | 2 | 0 | 2.2 | |
| get_passport_by_idsrc/store_browser.rs:34 | fn | 3 | 1 | 8 | 1 | 2.1 | |
| handle_session_createsrc/init.rs:230 | fn | 70 | 6 | 4 | 18 | 1.5 | |
| through_gatewaysrc/init.rs:2177 | fn | 4 | 1 | 14 | 0 | 1.5 | |
| count_passportssrc/store_browser.rs:67 | fn | 3 | 1 | 3 | 1 | 1.5 | |
| connection_scope_matchessrc/service_credential.rs:66 | fn | 3 | 1 | 1 | 1 | 1.5 | |
| build_scoped_metadatasrc/service_credential.rs:15 | fn | 13 | 2 | 3 | 0 | 1.4 | |
| verified_callersrc/init.rs:830 | fn | 3 | 1 | 6 | 0 | 1.4 | |
| passport_saltsrc/init.rs:82 | fn | 3 | 1 | 7 | 1 | 1.4 | |
| run_gateway_requestsrc/init.rs:1983 | fn | 9 | 1 | 1 | 2 | 1.3 | |
| service_key_accountsrc/init.rs:838 | fn | 11 | 3 | 10 | 3 | 1.2 | |
| external_scopesrc/init.rs:1024 | fn | 7 | 2 | 2 | 1 | 1.2 | |
| ensure_credential_not_expiredsrc/service_credential.rs:38 | fn | 8 | 3 | 1 | 0 | 1.1 | |
| ensure_credential_call_limit_availablesrc/service_credential.rs:47 | fn | 9 | 3 | 1 | 0 | 1.1 | |
| ensure_connection_scope_allowssrc/service_credential.rs:57 | fn | 8 | 3 | 1 | 1 | 1.1 | |
| put_accountsrc/init.rs:2157 | fn | 18 | 1 | 11 | 2 | 1.1 | |
| canonical_account_idsrc/init.rs:693 | fn | 3 | 1 | 4 | 0 | 1.1 | |
| get_session_by_idsrc/store_browser.rs:76 | fn | 3 | 1 | 4 | 1 | 1.1 | |
| connectsrc/connection.rs:273 | fn | 12 | 6 | 1 | 6 | 1.1 | |
| passport_publicsrc/init.rs:110 | fn | 12 | 1 | 3 | 0 | 1.1 | |
| with_passport_create_redirectsrc/init.rs:744 | fn | 4 | 1 | 3 | 1 | 1.1 | |
| finish_passport_resultsrc/init.rs:219 | fn | 3 | 1 | 3 | 0 | 1.1 | |
| passport_gateway_resultsrc/init.rs:1993 | fn | 25 | 6 | 2 | 5 | 1.1 | |
| with_session_redirectsrc/init.rs:749 | fn | 4 | 1 | 3 | 1 | 1.1 | |
| passport_lookupsrc/connection.rs:247 | fn | 12 | 4 | 1 | 3 | 1 | |
| session_lookupsrc/connection.rs:260 | fn | 12 | 4 | 1 | 3 | 1 | |
| insert_passport_gateway_reportsrc/init.rs:2091 | fn | 19 | 1 | 1 | 2 | 1 | |
| get_session_by_access_tokensrc/store_browser.rs:80 | fn | 3 | 1 | 4 | 1 | 1 | |
| clamp_session_ttl_mssrc/init.rs:27 | fn | 3 | 1 | 2 | 0 | 1 | |
| clamp_refresh_ttl_mssrc/init.rs:31 | fn | 3 | 1 | 2 | 0 | 1 | |
| get_passport_by_identifiersrc/store_browser.rs:42 | fn | 5 | 1 | 3 | 1 | 1 | |
| external_session_by_idsrc/init.rs:1309 | fn | 5 | 1 | 8 | 2 | 0.9 |
Outside the workspace
anyhow getrandom hex hyperdb serde serde_json