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-project-model project cargo crate
Shared project types — vertex schema, CRUD helpers, sign/verify. Lifted from the old root project model. Depends on hyperdb for DurableHypergraph + Vertex traits.
3workspace deps
9direct dependents
80transitive dependents
23calls out
119calls in
113call-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
Heaviest functions
By call-graph weight (PageRank; 1.0 is the average function). 83 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| Project::newsrc/lib.rs:265 | method | 39 | 5 | 36 | 1 | 10.7 | |
| derive_project_idsrc/lib.rs:56 | fn | 5 | 1 | 5 | 0 | 10.3 | |
| load_projectsrc/lib.rs:473 | fn | 3 | 1 | 30 | 3 | 6.7 | |
| project_asset_namespacesrc/lib.rs:71 | fn | 3 | 1 | 9 | 0 | 6.4 | |
| persist_projectsrc/lib.rs:411 | fn | 61 | 10 | 3 | 6 | 5 | |
| project_vidsrc/lib.rs:48 | fn | 3 | 1 | 10 | 0 | 4.9 | |
| upsert_projectsrc/lib.rs:345 | fn | 3 | 1 | 37 | 1 | 4.6 | |
| parse_projectsrc/lib.rs:601 | fn | 44 | 1 | 3 | 5 | 4.1 | |
| solo_projectsrc/lib.rs:659 | fn | 11 | 1 | 22 | 3 | 3.3 | |
| list_projectssrc/lib.rs:486 | fn | 3 | 1 | 7 | 2 | 3.1 | |
| Project::with_budgetsrc/lib.rs:310 | method | 4 | 1 | 4 | 0 | 2.5 | |
| open_graphsrc/lib.rs:655 | fn | 3 | 1 | 12 | 0 | 1.8 | |
| has_account_originsrc/lib.rs:358 | fn | 5 | 3 | 3 | 0 | 1.7 | |
| canonical_project_bytessrc/lib.rs:527 | fn | 26 | 4 | 4 | 0 | 1.7 | |
| search_typesrc/lib.rs:349 | fn | 8 | 1 | 2 | 6 | 1.6 | |
| Project::with_tagssrc/lib.rs:320 | method | 4 | 1 | 2 | 0 | 1.5 | |
| Project::has_membersrc/lib.rs:328 | method | 3 | 2 | 4 | 0 | 1.5 | |
| project_budget_assetsrc/lib.rs:80 | fn | 3 | 1 | 2 | 1 | 1.5 | |
| list_projects_by_statussrc/lib.rs:507 | fn | 6 | 1 | 4 | 1 | 1.3 | |
| Project::with_charter_emissionssrc/lib.rs:305 | method | 4 | 1 | 3 | 0 | 1.3 | |
| list_projects_by_membersrc/lib.rs:492 | fn | 6 | 1 | 5 | 2 | 1.1 | |
| multisig_projectsrc/lib.rs:671 | fn | 9 | 1 | 2 | 1 | 1 | |
| sign_projectsrc/lib.rs:554 | fn | 9 | 1 | 5 | 2 | 1 | |
| Governance::discriminant_strsrc/lib.rs:169 | method | 8 | 4 | 1 | 0 | 0.9 | |
| set_creator_lookup_resultsrc/lib.rs:1138 | fn | 5 | 1 | 5 | 0 | 0.9 | |
| set_project_search_enabledsrc/lib.rs:380 | fn | 16 | 2 | 4 | 4 | 0.9 | |
| create_project_for_accountsrc/lib.rs:366 | fn | 11 | 3 | 6 | 2 | 0.9 | |
| verify_projectsrc/lib.rs:564 | fn | 13 | 4 | 4 | 2 | 0.8 | |
| fresh_cache_forsrc/lib.rs:1125 | fn | 8 | 1 | 4 | 3 | 0.8 | |
| configured_creator_lookupsrc/lib.rs:1144 | fn | 6 | 2 | 4 | 0 | 0.8 | |
| list_projects_by_creatorsrc/lib.rs:500 | fn | 6 | 1 | 3 | 1 | 0.8 | |
| ProjectStatus::is_terminalsrc/lib.rs:102 | method | 3 | 1 | 1 | 0 | 0.7 | |
| ProjectStatus::is_activesrc/lib.rs:106 | method | 3 | 1 | 1 | 0 | 0.7 | |
| project_search_switchsrc/lib.rs:399 | fn | 11 | 3 | 2 | 2 | 0.7 | |
| delete_projectsrc/lib.rs:477 | fn | 8 | 2 | 3 | 1 | 0.7 | |
| list_active_projectssrc/lib.rs:514 | fn | 3 | 1 | 2 | 1 | 0.7 | |
| validate_non_emptysrc/lib.rs:179 | fn | 3 | 2 | 1 | 0 | 0.6 | |
| validate_multisigsrc/lib.rs:183 | fn | 11 | 4 | 1 | 0 | 0.6 | |
| validate_ballot_quorumsrc/lib.rs:195 | fn | 3 | 2 | 1 | 0 | 0.6 | |
| Project::asset_namespacesrc/lib.rs:333 | method | 3 | 1 | 1 | 1 | 0.6 |
Outside the workspace
anyhow hyperdb serde serde_json sha2