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-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
56direct dependents
208transitive dependents
0calls out
547calls in
182call-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 calls · source referencenormal dep · 5 calls · source referencenormal dep · 1 calls · source referencenormal dep · 6 calls · source referencenormal dep · 10 calls · source referencenormal dep · 1 calls · source referencenormal dep · 10 calls · source referencenormal dep · 9 calls · source referencenormal dep · 1 calls · source referencenormal dep · 102 calls · source referencenormal dep · 8 calls · source referencenormal dep · 1 calls · source referencenormal dep · 6 calls · source referencenormal dep · 5 calls · source referencenormal dep · 1 calls · source referencenormal dep · 35 calls · source referencenormal dep · 7 calls · source referencenormal dep · 30 calls · source referencenormal dep · 0 calls · incomplete scannormal dep · 23 calls · source referencenormal dep · 1 calls · source referencenormal dep · 3 calls · source referencenormal dep · 5 calls · source referencenormal dep · 0 calls · incomplete scannormal dep · 1 calls · source referencenormal dep · 4 calls · source referencenormal dep · 1 calls · source referencenormal dep · 2 calls · source referencenormal dep · 1 calls · source referencenormal dep · 1 calls · source referencenormal dep · 1 calls · source referencenormal dep · 2 calls · source referencenormal dep · 9 calls · source referencenormal dep · 23 calls · source referencenormal dep · 7 calls · source referencenormal dep · 14 calls · source referencenormal dep · 2 calls · source referencenormal dep · 10 calls · source referencenormal dep · 27 calls · source referencenormal dep · 2 calls · source referencenormal dep · 2 calls · source referencenormal dep · 5 calls · source referencenormal dep · 83 calls · source referencenormal dep · 23 calls · source referencenormal dep · 5 calls · source referencenormal dep · 8 calls · source referencenormal dep · 1 calls · source referencenormal dep · 0 calls · incomplete scannormal dep · 1 calls · source referencenormal dep · 4 calls · source referencenormal dep · 10 calls · source referencenormal dep · 14 calls · source referencenormal dep · 0 calls · incomplete scannormal dep · 1 calls · source referencenormal dep · 8 calls · source referencenormal dep · 1 calls · source referenceutil-jsonL0 · 296 linescre8-util-jsonapp-accountL9 · 3,668 linescre8-app-accountapp-achievementL11 · 3,023 linescre8-app-achievementapp-actionL8 · 3,135 linescre8-app-actionapp-activityL10 · 1,599 linescre8-app-activityapp-agentL24 · 25,428 linescre8-app-agentapp-assetL8 · 671 linescre8-app-assetapp-ballotL19 · 7,101 linescre8-app-ballotapp-brainL11 · 2,754 linescre8-app-brainapp-candleL11 · 3,809 linescre8-app-candleapp-channelL11 · 22,485 linescre8-app-channelapp-claimL12 · 3,684 linescre8-app-claimapp-coherenceL11 · 973 linescre8-app-coherenceapp-commonsL20 · 534 linescre8-app-commonsapp-computeL14 · 94,808 linescre8-app-computeapp-controllerL27 · 1,289 linescre8-app-controllerapp-courseL21 · 11,770 linescre8-app-courseapp-courtL11 · 3,575 linescre8-app-courtapp-deviceL9 · 14,646 linescre8-app-deviceapp-emailL9 · 4,612 linescre8-app-emailapp-eventL17 · 14,506 linescre8-app-eventapp-exchangeL7 · 698 linescre8-app-exchangeapp-farmL11 · 3,836 linescre8-app-farmapp-festivalL10 · 1,543 linescre8-app-festivalapp-flightL9 · 4,534 linescre8-app-flightapp-foodL9 · 2,983 linescre8-app-foodapp-iotL8 · 353 linescre8-app-iotapp-itemL15 · 6,586 linescre8-app-itemapp-legislationL21 · 5,309 linescre8-app-legislationapp-loggerL8 · 667 linescre8-app-loggerapp-matchingL17 · 23,403 linescre8-app-matchingapp-messagingL20 · 25,957 linescre8-app-messagingapp-notificationL8 · 4,832 linescre8-app-notificationapp-organismL11 · 2,303 linescre8-app-organismapp-passportL10 · 4,486 linescre8-app-passportapp-paymentL12 · 10,538 linescre8-app-paymentapp-plantL11 · 3,224 linescre8-app-plantapp-positionL19 · 1,730 linescre8-app-positionapp-projectL20 · 5,066 linescre8-app-projectapp-providerL16 · 71,707 linescre8-app-providerapp-realmL27 · 7,854 linescre8-app-realmapp-recipeL11 · 3,313 linescre8-app-recipeapp-scheduleL13 · 37,450 linescre8-app-scheduleapp-shopL14 · 31,666 linescre8-app-shopapp-socialL21 · 48,097 linescre8-app-socialapp-sponsorL11 · 318 linescre8-app-sponsorapp-taskL21 · 5,096 linescre8-app-taskapp-transactionL18 · 464 linescre8-app-transactionapp-transitL10 · 6,799 linescre8-app-transitapp-truthL7 · 20,485 linescre8-app-truthapp-value-allocationL11 · 1,112 linescre8-app-value-allocationapp-vehicleL10 · 12,947 linescre8-app-vehicleapp-venueL10 · 3,309 linescre8-app-venueapp-vesselL8 · 921 linescre8-app-vesselapp-virtual_bridgeL16 · 11,208 linescre8-app-virtual_bridgeapp-walletL18 · 6,665 linescre8-app-walletapp-weatherL20 · 2,867 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:32fn314080109
parse_connection_inputsrc/lib.rs:160fn14172037.4
payload_or_selfsrc/lib.rs:69fn314107.1
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.3
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