Skip to content
1 viewer

rust 1,849,384 · typescript 232,426 · javascript 131,078 · python 19,227 · 6,366 files · digest 815dcbacab85 · built in 1.4 s · crystals off

cre8-app-iot iot cargo crate

IotApp — the provable-IoT coordinator. A storeless composite that unifies device identity (Device.Sync), signed telemetry (Device.Reading), and proof (Device.VerifyReadingChain) behind Iot.{Onboard,Telemetry,Snapshot} — dispatched by connection name, no crate dep on Device. (2026-07-01).

crates/cre8-app-iot · level 7 · 491 lines (353 code) · 3 files · 24 fns (10 tests) · cyclomatic Σ 45

6workspace deps
1direct dependents
8transitive dependents
14calls out
0calls in
20.2call-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.

Declared but never named in this crate's source: cre8-runtime-core (normal).

Files

lowhigh

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). 24 functions in all.

functionkindlinescyclomaticcallerscalleesweightcrystal
connectsrc/connection.rs:53fn145742.1
compose_snapshotsrc/connection.rs:179fn291301.8
onboardsrc/connection.rs:73fn192231.5
telemetrysrc/connection.rs:120fn255221.5
snapshotsrc/connection.rs:153fn221231.5
commandsrc/connection.rs:215fn224221.5
capability_profile_from_inputsrc/connection.rs:97fn176201.3
handle_iot_onboardsrc/connection.rs:240fn31210.7
handle_iot_commandsrc/connection.rs:244fn31210.7
handle_iot_telemetrysrc/connection.rs:248fn31210.7
handle_iot_snapshotsrc/connection.rs:252fn31210.7
IotApp::metasrc/app.rs:13trait impl31000.5
IotApp::connectionssrc/app.rs:17trait impl235050.5
IotApp::connectsrc/app.rs:41trait impl31010.5
iot_app_declares_composite_connection_surfacesrc/app.rs:51fn101000.5
capability_profile_prefers_array_then_wraps_singlesrc/connection.rs:263fn201010.5
compose_snapshot_maps_all_three_sectionssrc/connection.rs:285fn161010.5
compose_snapshot_degrades_when_sections_missingsrc/connection.rs:303fn111010.5
onboard_reports_requested_shape_and_degrades_without_providersrc/connection.rs:322fn121020.5
snapshot_is_wellformed_and_degraded_without_providersrc/connection.rs:336fn91020.5
telemetry_validates_fields_before_dispatchsrc/connection.rs:347fn151020.5
per_id_handlers_force_their_action_without_an_action_fieldsrc/connection.rs:364fn231050.5
command_validates_fields_before_dispatchsrc/connection.rs:389fn51020.5
unknown_action_lists_supportedsrc/connection.rs:396fn81020.5

Outside the workspace

anyhow serde_json