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-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.
Declared but never named in this crate's source: cre8-view-preview (normal).
Files
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). 860 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| valid_segmentsrc/view/mod.rs:147 | fn | 8 | 6 | 28 | 0 | 11 | |
| textsrc/view/fields.rs:14 | fn | 12 | 6 | 46 | 0 | 10.8 | |
| py_isspacesrc/normalize.rs:64 | fn | 3 | 2 | 4 | 0 | 9.3 | |
| encode_componentsrc/roster/paths.rs:43 | fn | 14 | 4 | 13 | 0 | 9.2 | |
| py_stripsrc/normalize.rs:69 | fn | 3 | 1 | 13 | 1 | 7.8 | |
| humanizesrc/view/fields.rs:112 | fn | 8 | 2 | 21 | 0 | 7.3 | |
| GraphWriter::vertexsrc/graph.rs:151 | method | 10 | 3 | 23 | 0 | 6.1 | |
| thousandssrc/view/fields.rs:89 | fn | 11 | 4 | 29 | 0 | 6 | |
| KeySet::componentssrc/entities/build.rs:428 | method | 7 | 2 | 5 | 1 | 5.1 | |
| KeySet::findsrc/entities/build.rs:352 | method | 10 | 3 | 2 | 0 | 5.1 | |
| run_pathsrc/view/mod.rs:157 | fn | 3 | 1 | 19 | 0 | 4.9 | |
| alnum_uppersrc/normalize.rs:149 | fn | 3 | 2 | 6 | 0 | 4.9 | |
| cellsrc/normalize.rs:121 | fn | 7 | 3 | 16 | 1 | 4.1 | |
| 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 | |
| privatesrc/view/mod.rs:215 | fn | 6 | 2 | 9 | 0 | 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.4 | |
| RosterPage::pathsrc/view/roster.rs:221 | method | 10 | 6 | 17 | 3 | 3.3 | |
| opt_f64src/view/fields.rs:28 | fn | 8 | 3 | 5 | 1 | 3.3 | |
| RosterIndex::from_csvsrc/roster/index.rs:163 | method | 7 | 1 | 11 | 3 | 3.2 | |
| opt_u64src/view/fields.rs:39 | fn | 9 | 5 | 22 | 1 | 3.1 | |
| py_strsrc/config.rs:311 | fn | 12 | 8 | 7 | 2 | 3.1 | |
| firmsrc/roster/paths.rs:20 | fn | 3 | 1 | 18 | 1 | 3.1 | |
| home_dirsrc/config.rs:284 | fn | 3 | 1 | 2 | 0 | 3 | |
| in_sortedsrc/normalize.rs:59 | fn | 3 | 1 | 1 | 0 | 2.8 | |
| domain_classsrc/normalize.rs:217 | fn | 25 | 14 | 9 | 1 | 2.7 | |
| RosterIndex::rebuildsrc/roster/index.rs:343 | method | 70 | 9 | 3 | 7 | 2.5 | |
| 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 | |
| run_dir_undersrc/view/mod.rs:176 | fn | 3 | 2 | 2 | 1 | 2.3 | |
| fixture_indexsrc/roster/discover_tests.rs:12 | fn | 6 | 1 | 14 | 4 | 2.2 | |
| RosterIndex::row_indexsrc/roster/index.rs:255 | method | 11 | 3 | 2 | 2 | 2.2 | |
| prefix_charssrc/normalize.rs:113 | fn | 6 | 2 | 8 | 0 | 2.2 | |
| PyFormatter::newline_indentsrc/pyfmt.rs:123 | method | 9 | 3 | 3 | 0 | 2.1 | |
| PyFormatter::newsrc/pyfmt.rs:119 | method | 3 | 1 | 1 | 0 | 2.1 | |
| resolvesrc/runs.rs:76 | fn | 6 | 2 | 8 | 1 | 2.1 | |
| AudienceConfig::from_valuesrc/config.rs:369 | method | 82 | 12 | 3 | 8 | 2.1 | |
| input_errorsrc/table.rs:17 | fn | 3 | 1 | 6 | 0 | 2 |
Outside the workspace
chrono hyperdb indexmap regex serde serde_json sha2 tempfile zip