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-passport passport cargo crate
PassportApp — extracted RuntimeApp crate.
15workspace deps
7direct dependents
88transitive dependents
213calls out
8calls in
177call-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.
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). 206 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| passportssrc/store_browser.rs:13 | fn | 7 | 2 | 6 | 1 | 10.4 | |
| sessionssrc/store_browser.rs:21 | fn | 7 | 2 | 5 | 1 | 6.4 | |
| upsert_passportsrc/store_browser.rs:29 | fn | 4 | 1 | 21 | 1 | 3.1 | |
| count_sessionssrc/store_browser.rs:88 | fn | 8 | 2 | 7 | 1 | 3 | |
| password_contextsrc/init.rs:2288 | fn | 23 | 1 | 19 | 4 | 2.7 | |
| list_passportssrc/store_browser.rs:48 | fn | 18 | 1 | 7 | 1 | 2.6 | |
| with_safe_internal_redirectsrc/init.rs:875 | fn | 16 | 5 | 3 | 0 | 2.4 | |
| canonical_account_idsrc/init.rs:784 | fn | 3 | 1 | 8 | 0 | 2.4 | |
| get_passport_by_idsrc/store_browser.rs:34 | fn | 3 | 1 | 9 | 1 | 2.3 | |
| validate_scoped_credentialsrc/service_credential.rs:31 | fn | 6 | 1 | 5 | 3 | 2.3 | |
| connection_matches_patternsrc/service_credential.rs:70 | fn | 9 | 3 | 2 | 0 | 2.2 | |
| handle_session_createsrc/init.rs:311 | fn | 70 | 6 | 6 | 18 | 1.8 | |
| through_gatewaysrc/init.rs:2332 | fn | 4 | 1 | 17 | 0 | 1.8 | |
| passport_saltsrc/init.rs:93 | fn | 3 | 1 | 9 | 1 | 1.7 | |
| finish_passport_resultsrc/init.rs:300 | fn | 3 | 1 | 4 | 0 | 1.5 | |
| connection_scope_matchessrc/service_credential.rs:66 | fn | 3 | 1 | 1 | 1 | 1.5 | |
| count_passportssrc/store_browser.rs:67 | fn | 3 | 1 | 3 | 1 | 1.5 | |
| verified_callersrc/init.rs:951 | fn | 3 | 1 | 6 | 0 | 1.4 | |
| build_scoped_metadatasrc/service_credential.rs:15 | fn | 13 | 2 | 3 | 0 | 1.4 | |
| get_passport_by_identifiersrc/store_browser.rs:42 | fn | 5 | 1 | 4 | 1 | 1.4 | |
| run_gateway_requestsrc/init.rs:2132 | fn | 9 | 1 | 1 | 2 | 1.3 | |
| service_key_accountsrc/init.rs:959 | fn | 11 | 3 | 10 | 3 | 1.2 | |
| pick_ttl_mssrc/init.rs:58 | fn | 3 | 1 | 3 | 0 | 1.2 | |
| put_accountsrc/init.rs:2312 | fn | 18 | 1 | 12 | 2 | 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 | |
| external_scopesrc/init.rs:1145 | fn | 7 | 2 | 3 | 1 | 1.1 | |
| handle_passport_create_gatewaysrc/init.rs:700 | fn | 83 | 6 | 6 | 16 | 1.1 | |
| get_session_by_idsrc/store_browser.rs:76 | fn | 3 | 1 | 4 | 1 | 1.1 | |
| with_session_redirectsrc/init.rs:870 | fn | 4 | 1 | 4 | 1 | 1.1 | |
| with_passport_create_redirectsrc/init.rs:865 | fn | 4 | 1 | 3 | 1 | 1.1 | |
| passport_publicsrc/init.rs:121 | fn | 12 | 1 | 3 | 0 | 1.1 | |
| get_session_by_access_tokensrc/store_browser.rs:80 | fn | 3 | 1 | 5 | 1 | 1.1 | |
| passport_gateway_resultsrc/init.rs:2142 | fn | 25 | 6 | 2 | 5 | 1.1 | |
| passport_lookupsrc/connection.rs:265 | fn | 12 | 4 | 1 | 3 | 1 | |
| session_lookupsrc/connection.rs:278 | fn | 12 | 4 | 1 | 3 | 1 | |
| insert_passport_gateway_reportsrc/init.rs:2244 | fn | 19 | 1 | 1 | 2 | 1 | |
| connectsrc/connection.rs:291 | fn | 12 | 6 | 1 | 6 | 1 | |
| link_ttl_mssrc/init/sign_in_link.rs:39 | fn | 4 | 2 | 2 | 0 | 1 |
Outside the workspace
anyhow getrandom hex hyperdb serde serde_json