Skip to content
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-util-json crates cargo crate

JSON value helpers — merge_json_value (deep object merge) + field extractors (str_field, string_array, bool_field, u64_field, text_at, number_at).

crates/cre8-util-json · level 0 · 382 lines (296 code) · 2 files · 33 fns (15 tests) · cyclomatic Σ 48

0workspace deps
55direct dependents
203transitive dependents
0calls out
481calls in
168call-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 · 4 callsnormal dep · 5 callsnormal dep · 1 callsnormal dep · 6 callsnormal dep · 10 callsnormal dep · 1 callsnormal dep · 10 callsnormal dep · 9 callsnormal dep · 59 callsnormal dep · 8 callsnormal dep · 1 callsnormal dep · 6 callsnormal dep · 5 callsnormal dep · 1 callsnormal dep · 35 callsnormal dep · 7 callsnormal dep · 30 callsnormal dep · 0 calls · never namednormal dep · 23 callsnormal dep · 1 callsnormal dep · 20 callsnormal dep · 4 callsnormal dep · 0 calls · never namednormal dep · 1 callsnormal dep · 4 callsnormal dep · 1 callsnormal dep · 2 callsnormal dep · 1 callsnormal dep · 1 callsnormal dep · 1 callsnormal dep · 2 callsnormal dep · 9 callsnormal dep · 20 callsnormal dep · 4 callsnormal dep · 14 callsnormal dep · 2 callsnormal dep · 10 callsnormal dep · 27 callsnormal dep · 2 callsnormal dep · 8 callsnormal dep · 5 callsnormal dep · 67 callsnormal dep · 1 callsnormal dep · 5 callsnormal dep · 8 callsnormal dep · 1 callsnormal dep · 0 calls · never namednormal dep · 1 callsnormal dep · 4 callsnormal dep · 10 callsnormal dep · 14 callsnormal dep · 0 calls · never namednormal dep · 1 callsnormal dep · 8 callsnormal dep · 1 callsutil-jsonL0 · 296 linescre8-util-jsonapp-accountL8 · 3,097 linescre8-app-accountapp-achievementL10 · 2,982 linescre8-app-achievementapp-actionL7 · 2,574 linescre8-app-actionapp-activityL9 · 1,590 linescre8-app-activityapp-agentL23 · 25,432 linescre8-app-agentapp-assetL7 · 593 linescre8-app-assetapp-ballotL18 · 7,091 linescre8-app-ballotapp-brainL10 · 2,754 linescre8-app-brainapp-channelL10 · 21,063 linescre8-app-channelapp-claimL11 · 3,648 linescre8-app-claimapp-coherenceL10 · 941 linescre8-app-coherenceapp-commonsL19 · 534 linescre8-app-commonsapp-computeL13 · 93,890 linescre8-app-computeapp-controllerL26 · 1,289 linescre8-app-controllerapp-courseL20 · 11,282 linescre8-app-courseapp-courtL10 · 2,833 linescre8-app-courtapp-deviceL8 · 14,651 linescre8-app-deviceapp-emailL7 · 4,184 linescre8-app-emailapp-eventL19 · 14,154 linescre8-app-eventapp-exchangeL6 · 698 linescre8-app-exchangeapp-farmL10 · 3,822 linescre8-app-farmapp-festivalL9 · 1,397 linescre8-app-festivalapp-flightL7 · 3,744 linescre8-app-flightapp-foodL8 · 2,975 linescre8-app-foodapp-iotL7 · 353 linescre8-app-iotapp-itemL19 · 6,463 linescre8-app-itemapp-legislationL20 · 5,309 linescre8-app-legislationapp-loggerL7 · 667 linescre8-app-loggerapp-matchingL16 · 23,392 linescre8-app-matchingapp-messagingL19 · 25,534 linescre8-app-messagingapp-notificationL7 · 4,832 linescre8-app-notificationapp-organismL10 · 2,312 linescre8-app-organismapp-passportL9 · 3,816 linescre8-app-passportapp-paymentL17 · 9,147 linescre8-app-paymentapp-plantL10 · 3,237 linescre8-app-plantapp-positionL18 · 1,730 linescre8-app-positionapp-projectL19 · 5,002 linescre8-app-projectapp-providerL15 · 67,827 linescre8-app-providerapp-realmL26 · 7,526 linescre8-app-realmapp-recipeL10 · 3,292 linescre8-app-recipeapp-scheduleL18 · 37,242 linescre8-app-scheduleapp-shopL18 · 28,406 linescre8-app-shopapp-socialL20 · 44,692 linescre8-app-socialapp-sponsorL10 · 318 linescre8-app-sponsorapp-taskL20 · 5,124 linescre8-app-taskapp-transactionL17 · 464 linescre8-app-transactionapp-transitL8 · 6,799 linescre8-app-transitapp-truthL6 · 20,464 linescre8-app-truthapp-value-allocationL10 · 1,112 linescre8-app-value-allocationapp-vehicleL9 · 12,911 linescre8-app-vehicleapp-venueL9 · 3,254 linescre8-app-venueapp-vesselL7 · 921 linescre8-app-vesselapp-virtual_bridgeL15 · 11,208 linescre8-app-virtual_bridgeapp-walletL17 · 5,977 linescre8-app-walletapp-weatherL19 · 2,682 linescre8-app-weather

Files

lowhigh

Heaviest functions

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

functionkindlinescyclomaticcallerscalleesweightcrystal
str_fieldsrc/lib.rs:32fn31349096.1
parse_connection_inputsrc/lib.rs:160fn14168036.9
payload_or_selfsrc/lib.rs:69fn313806.9
string_arraysrc/lib.rs:37fn151603.7
bool_fieldsrc/lib.rs:54fn311002.9
text_atsrc/lib.rs:87fn72602.9
u64_fieldsrc/lib.rs:60fn31401.7
parse_limitsrc/lib.rs:76fn31401.5
number_atsrc/lib.rs:97fn72201.2
Validator::newsrc/lib.rs:115method31401.1
Validator::checksrc/lib.rs:145method102401.1
Validator::require_strsrc/lib.rs:120method103301
Validator::require_min_i64src/lib.rs:132method103301
merge_json_valuesrc/lib.rs:8fn174100.9
object_array_tokenssrc/raw_fields.rs:33fn164100.6
merge_json_value_merges_objects_and_replaces_scalarssrc/lib.rs:186fn251010.5
str_field_trims_and_filterssrc/lib.rs:213fn71010.5
string_array_skips_non_stringssrc/lib.rs:222fn41010.5
bool_field_uses_defaultsrc/lib.rs:228fn61010.5
u64_field_tries_aliasessrc/lib.rs:236fn51010.5
text_at_walks_pathsrc/lib.rs:243fn51010.5
number_at_walks_pathsrc/lib.rs:250fn41010.5
payload_or_self_returns_nested_when_presentsrc/lib.rs:256fn41010.5
payload_or_self_falls_back_to_clonesrc/lib.rs:262fn41010.5
parse_limit_clamps_and_defaultssrc/lib.rs:268fn71010.5
validator_enforces_str_rulessrc/lib.rs:277fn61030.5
validator_enforces_min_i64_rulessrc/lib.rs:285fn51030.5
validator_short_circuits_after_first_error_and_accepts_valid_inputsrc/lib.rs:292fn231040.5
parse_connection_input_successsrc/lib.rs:317fn51010.5
parse_connection_input_failuresrc/lib.rs:324fn101010.5
UniqueObject::deserializesrc/raw_fields.rs:9trait impl191000.5
ObjectVisitor::expectingsrc/raw_fields.rs:13trait impl31000.5
ObjectVisitor::visit_mapsrc/raw_fields.rs:16trait impl93000.5

Outside the workspace

serde serde_json