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-audience-graph crates cargo crate
Degree of separation from a client's customers to every prospect on a roster: identity resolution across lists, an affiliation hypergraph in HyperDB, a nearest-seed path search with the explaining path, per-prospect features and missing-data flags, and Sale import records. A pure read model: it reads local files, writes nothing unless asked, and never sends.
Neighbourhood
Left: crates that declare this one. Right: crates it declares (dev-dependencies included). Edge width grows with resolved calls.
Files
File call graph
Resolved calls between this crate's files, callers left of callees. Showing the 48 of 53 files most involved in calls.
Heaviest functions
By call-graph weight (PageRank; 1.0 is the average function). 1,083 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| valid_segmentsrc/view/mod.rs:151 | fn | 8 | 6 | 30 | 0 | 11.3 | |
| textsrc/view/field.rs:14 | fn | 12 | 6 | 48 | 0 | 10.9 | |
| py_isspacesrc/normalize.rs:64 | fn | 3 | 2 | 4 | 0 | 10 | |
| encode_componentsrc/roster/paths.rs:43 | fn | 14 | 4 | 13 | 0 | 9.2 | |
| thousandssrc/view/field.rs:89 | fn | 11 | 4 | 43 | 0 | 8.8 | |
| py_stripsrc/normalize.rs:69 | fn | 3 | 1 | 13 | 1 | 8.6 | |
| humanizesrc/view/field.rs:112 | fn | 8 | 2 | 24 | 0 | 8.5 | |
| GraphWriter::vertexsrc/graph.rs:151 | method | 10 | 3 | 24 | 0 | 6.2 | |
| ReachBook::parsesrc/targets.rs:183 | method | 5 | 1 | 8 | 0 | 5.8 | |
| run_pathsrc/view/mod.rs:161 | fn | 3 | 1 | 20 | 0 | 5.5 | |
| alnum_uppersrc/normalize.rs:149 | fn | 3 | 2 | 6 | 0 | 5 | |
| KeySet::findsrc/entities/build.rs:352 | method | 10 | 3 | 2 | 0 | 4.7 | |
| KeySet::componentssrc/entities/build.rs:428 | method | 7 | 2 | 4 | 1 | 4.6 | |
| cellsrc/normalize.rs:121 | fn | 7 | 3 | 17 | 1 | 4.6 | |
| privatesrc/view/mod.rs:221 | fn | 6 | 2 | 11 | 0 | 4.5 | |
| float_reprsrc/pyfmt.rs:16 | fn | 37 | 12 | 6 | 0 | 3.7 | |
| county_slugsrc/roster/mod.rs:116 | fn | 16 | 5 | 7 | 0 | 3.7 | |
| opt_f64src/view/field.rs:28 | fn | 8 | 3 | 5 | 2 | 3.5 | |
| Group::familysrc/view/network.rs:131 | method | 3 | 1 | 4 | 0 | 3.5 | |
| license_keysrc/roster/load.rs:138 | fn | 7 | 4 | 6 | 1 | 3.5 | |
| RosterPage::pathsrc/view/roster.rs:222 | method | 10 | 6 | 18 | 3 | 3.4 | |
| Profile::parsesrc/records/profile.rs:164 | method | 5 | 1 | 5 | 0 | 3.4 | |
| opt_u64src/view/field.rs:39 | fn | 9 | 5 | 24 | 1 | 3.3 | |
| RosterIndex::from_csvsrc/roster/index.rs:163 | method | 7 | 1 | 11 | 3 | 3.2 | |
| Playbook::parsesrc/playbook.rs:307 | method | 5 | 1 | 6 | 0 | 3.1 | |
| firmsrc/roster/paths.rs:20 | fn | 3 | 1 | 18 | 1 | 3.1 | |
| py_strsrc/config.rs:311 | fn | 12 | 8 | 7 | 2 | 3.1 | |
| home_dirsrc/config.rs:284 | fn | 3 | 1 | 2 | 0 | 3 | |
| run_dir_undersrc/view/mod.rs:180 | fn | 3 | 2 | 2 | 1 | 2.8 | |
| in_sortedsrc/normalize.rs:59 | fn | 3 | 1 | 1 | 0 | 2.8 | |
| Profile::saysrc/records/profile.rs:206 | method | 7 | 2 | 7 | 0 | 2.7 | |
| domain_classsrc/normalize.rs:217 | fn | 25 | 14 | 9 | 1 | 2.7 | |
| resolvesrc/run.rs:76 | fn | 6 | 2 | 12 | 1 | 2.6 | |
| RosterIndex::rebuildsrc/roster/index.rs:343 | method | 70 | 9 | 3 | 7 | 2.5 | |
| RosterIndex::row_indexsrc/roster/index.rs:255 | method | 11 | 3 | 2 | 2 | 2.4 | |
| hex16src/entities/build.rs:322 | fn | 4 | 1 | 2 | 0 | 2.4 | |
| personsrc/roster/paths.rs:30 | fn | 3 | 1 | 13 | 1 | 2.4 | |
| countysrc/roster/paths.rs:25 | fn | 3 | 1 | 14 | 1 | 2.3 | |
| fixture_indexsrc/roster/discover_tests.rs:12 | fn | 6 | 1 | 15 | 4 | 2.3 | |
| prefix_charssrc/normalize.rs:113 | fn | 6 | 2 | 8 | 0 | 2.2 |
Outside the workspace
chrono flate2 hyperdb indexmap regex serde serde_json sha2 tempfile zip