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

OpportunityApp — grant and contracting opportunities observed from public funding sources (Grants.gov first). Opportunity.Sweep folds listing pages into public, searchable Opportunity vertices and records one receipt per sweep with the hash of every response read; /view/opportunity/list and /view/opportunity/{id} read them back.

crates/cre8-app-opportunity · level 17 · 10,454 lines (8,869 code) · 24 files · 500 fns (123 tests) · cyclomatic Σ 1,482

16workspace deps
1direct dependents
8transitive dependents
283calls out
0calls in
417call-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 · 26 calls · source referencenormal dep · 5 calls · source referencenormal dep · 19 calls · source referencenormal dep · 96 calls · source referencenormal dep · 18 calls · source referencenormal dep · 17 calls · source referencenormal dep · 3 calls · source referencenormal dep · 0 calls · source referencenormal dep · 1 calls · source referencenormal dep · 0 calls · source referencenormal dep · 12 calls · source referencenormal dep · 41 calls · source referencenormal dep · 24 calls · source referencenormal dep · 1 calls · source referencenormal dep · 19 calls · source referencenormal dep · 1 calls · source referencenormal dep · 0 calls · source referenceapp-opportunityL17 · 8,869 linescre8-app-opportunityapp-protocolL9 · 26,097 linescre8-app-protocolapp-providerL16 · 71,707 linescre8-app-providerapp-truthL7 · 20,485 linescre8-app-truthapp-view-libL8 · 89,193 linescre8-app-view-libplatform-timeL3 · 65 linescre8-platform-timeruntime-app-typesL6 · 2,860 linescre8-runtime-app-typesruntime-contractsL0 · 6,322 linescre8-runtime-contractsruntime-coreL2 · 747 linescre8-runtime-coreruntime-dispatch-apiL7 · 496 linescre8-runtime-dispatch-apiruntime-hostL1 · 1,649 linescre8-runtime-hostutil-cryptoL3 · 749 linescre8-util-cryptoutil-gov-dataL1 · 10,307 linescre8-util-gov-datautil-graph-vertexL0 · 173 linescre8-util-graph-vertexutil-view-htmlL0 · 1,660 linescre8-util-view-htmlapp-network-clientL4 · 3,656 linescre8-app-network-clientapp-passport-modelL4 · 2,434 linescre8-app-passport-modelruntime-app-catalogL28 · 681 linescre8-runtime-app-catalog

Files

lowhigh
crates/cre8-app-opportunity/src/app.rs · 405 lines · 12 fnsapp.rscrates/cre8-app-opportunity/src/connection/award.rs · 291 lines · 16 fnsaward.rscrates/cre8-app-opportunity/src/connection/local.rs · 299 lines · 14 fnslocal.rscrates/cre8-app-opportunity/src/connection/mod.rs · 960 lines · 60 fnsmod.rscrates/cre8-app-opportunity/src/connection/tender.rs · 223 lines · 6 fnstender.rscrates/cre8-app-opportunity/src/e2e_tests.rs · 309 lines · 19 fnse2e_tests.rscrates/cre8-app-opportunity/src/grants_gov.rs · 511 lines · 30 fnsgrants_gov.rscrates/cre8-app-opportunity/src/init.rs · 5 lines · 1 fnscrates/cre8-app-opportunity/src/lib.rs · 24 lines · 0 fnscrates/cre8-app-opportunity/src/local_contracts.rs · 727 lines · 34 fnslocal_contracts.rscrates/cre8-app-opportunity/src/matcher.rs · 461 lines · 28 fnsmatcher.rscrates/cre8-app-opportunity/src/model.rs · 508 lines · 34 fnsmodel.rscrates/cre8-app-opportunity/src/nih_reporter.rs · 220 lines · 11 fnsnih_reporter.rscrates/cre8-app-opportunity/src/nsf_awards.rs · 201 lines · 11 fnsnsf_awards.rscrates/cre8-app-opportunity/src/ocds.rs · 256 lines · 18 fnsocds.rscrates/cre8-app-opportunity/src/past_awards.rs · 497 lines · 42 fnspast_awards.rscrates/cre8-app-opportunity/src/profile.rs · 465 lines · 24 fnsprofile.rscrates/cre8-app-opportunity/src/sam_gov.rs · 347 lines · 19 fnssam_gov.rscrates/cre8-app-opportunity/src/ted.rs · 247 lines · 14 fnsted.rscrates/cre8-app-opportunity/src/tender.rs · 384 lines · 27 fnstender.rscrates/cre8-app-opportunity/src/usaspending.rs · 244 lines · 13 fnsusaspending.rscrates/cre8-app-opportunity/src/view_contracts.rs · 429 lines · 20 fnsview_contracts.rscrates/cre8-app-opportunity/src/view_profile.rs · 365 lines · 21 fnsview_profile.rscrates/cre8-app-opportunity/src/view_templates.rs · 491 lines · 26 fnsview_templates.rs

File call graph

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

1 calls2 calls5 calls1 calls2 calls3 calls7 calls1 calls3 calls4 calls5 calls2 calls1 calls2 calls5 calls3 calls3 calls26 calls4 calls11 calls2 calls3 calls9 calls5 calls1 calls1 calls2 calls6 calls7 calls2 calls1 calls2 calls7 calls1 calls1 calls3 calls1 calls2 calls18 calls3 calls25 calls1 calls5 calls4 calls5 calls9 calls5 calls1 calls5 calls3 calls4 calls1 calls5 calls2 calls2 calls19 calls8 calls1 calls6 calls2 calls9 calls1 calls1 calls1 calls1 calls8 callsmod.rsconnectioncrates/cre8-app-opportunity/src/connection/mod.rs · 91 call sites in/outmodel.rsmodelcrates/cre8-app-opportunity/src/model.rs · 91 call sites in/outpast_awards.rspast_awardscrates/cre8-app-opportunity/src/past_awards.rs · 86 call sites in/outview_templates.rsview_templatescrates/cre8-app-opportunity/src/view_templates.rs · 36 call sites in/outnsf_awards.rsnsf_awardscrates/cre8-app-opportunity/src/nsf_awards.rs · 32 call sites in/outtender.rsconnection::tendercrates/cre8-app-opportunity/src/connection/tender.rs · 26 call sites in/outtender.rstendercrates/cre8-app-opportunity/src/tender.rs · 26 call sites in/outusaspending.rsusaspendingcrates/cre8-app-opportunity/src/usaspending.rs · 23 call sites in/outnih_reporter.rsnih_reportercrates/cre8-app-opportunity/src/nih_reporter.rs · 22 call sites in/outaward.rsconnection::awardcrates/cre8-app-opportunity/src/connection/award.rs · 21 call sites in/outocds.rsocdscrates/cre8-app-opportunity/src/ocds.rs · 19 call sites in/outlocal_contracts.rslocal_contractscrates/cre8-app-opportunity/src/local_contracts.rs · 18 call sites in/outmatcher.rsmatchercrates/cre8-app-opportunity/src/matcher.rs · 16 call sites in/outprofile.rsprofilecrates/cre8-app-opportunity/src/profile.rs · 15 call sites in/outted.rstedcrates/cre8-app-opportunity/src/ted.rs · 15 call sites in/outview_profile.rsview_profilecrates/cre8-app-opportunity/src/view_profile.rs · 14 call sites in/outlocal.rsconnection::localcrates/cre8-app-opportunity/src/connection/local.rs · 13 call sites in/outview_contracts.rsview_contractscrates/cre8-app-opportunity/src/view_contracts.rs · 12 call sites in/outgrants_gov.rsgrants_govcrates/cre8-app-opportunity/src/grants_gov.rs · 9 call sites in/oute2e_tests.rse2e_testscrates/cre8-app-opportunity/src/e2e_tests.rs · 7 call sites in/outsam_gov.rssam_govcrates/cre8-app-opportunity/src/sam_gov.rs · 7 call sites in/outapp.rsappcrates/cre8-app-opportunity/src/app.rs · 3 call sites in/outinit.rsinitcrates/cre8-app-opportunity/src/init.rs · 2 call sites in/out

Heaviest functions

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

functionkindlinescyclomaticcallerscalleesweightcrystal
days_from_isosrc/model.rs:453fn942628.4
opportunity_idsrc/model.rs:185fn951307.3
valid_datesrc/model.rs:448fn33214.8
days_in_monthsrc/model.rs:439fn87104.5
parse_registrysrc/tender.rs:281fn175304.3
days_from_civilsrc/model.rs:430fn83104.1
civil_from_dayssrc/model.rs:475fn112403.7
sourcessrc/tender.rs:301fn41313.5
sourcesrc/tender.rs:306fn31713.4
connectsrc/connection/mod.rs:138fn112713
callsrc/e2e_tests.rs:41fn311222.9
usdsrc/view_templates.rs:40fn115802.6
apply_inputsrc/profile.rs:295fn11137982.5
us_date_from_dayssrc/model.rs:488fn41412.4
check_uniquesrc/past_awards.rs:367fn72302.4
str_atsrc/view_profile.rs:48fn311002.2
Opportunity::days_leftsrc/model.rs:227method31611.9
textsrc/ocds.rs:39fn31301.9
originsrc/tender.rs:134fn51301.9
place_namesrc/view_contracts.rs:38fn31411.8
listingsrc/matcher.rs:379fn331611.8
parsesrc/model.rs:333fn31301.7
tablesrc/view_contracts.rs:42fn31401.6
by_amountsrc/past_awards.rs:206fn31201.6
evaluatesrc/matcher.rs:276fn2710671.6
today_from_mssrc/model.rs:494fn311501.6
past_award_idsrc/past_awards.rs:102fn31511.6
parse_pagesrc/nsf_awards.rs:123fn298621.5
post_rawsrc/grants_gov.rs:406fn173231.5
parse_pagesrc/usaspending.rs:146fn226621.4
listingsrc/ocds.rs:147fn7171141.4
parse_pagesrc/nih_reporter.rs:129fn3010521.4
parsesrc/profile.rs:409fn31201.4
ContractTerms::codessrc/model.rs:170method31401.4
valid_assistance_listingsrc/past_awards.rs:275fn74201.4
listsrc/profile.rs:229fn186201.4
list_profilessrc/profile.rs:432fn51521.4
valid_ueisrc/past_awards.rs:127fn32201.4
textsrc/past_awards.rs:375fn41401.4
listingsrc/sam_gov.rs:183fn7710161.4

Outside the workspace

anyhow hyperdb serde serde_json