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-app-wearable wearable cargo crate

Wearable interoperability: safe BLE discovery, protocol-family profiles, metric sync, and guarded firmware inspection.

crates/cre8-app-wearable · level 12 · 812 lines (726 code) · 8 files · 42 fns (9 tests) · cyclomatic Σ 76

7workspace deps
1direct dependents
8transitive dependents
7calls out
0calls in
37.7call-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 · 1 calls · source referencenormal dep · 2 calls · source referencenormal dep · 1 calls · source referencenormal dep · 0 calls · source referencenormal dep · 2 calls · source referencenormal dep · 0 calls · source referencenormal dep · 0 calls · source referencedev dep · 1 calls · source referencenormal dep · 0 calls · source referenceapp-wearableL12 · 726 linescre8-app-wearableapp-deviceL9 · 14,646 linescre8-app-deviceapp-healthL11 · 7,166 linescre8-app-healthplatform-timeL3 · 65 linescre8-platform-timeruntime-app-typesL6 · 2,860 linescre8-runtime-app-typesruntime-contractsL0 · 6,322 linescre8-runtime-contractsruntime-coreL2 · 747 linescre8-runtime-coreruntime-hostL1 · 1,649 linescre8-runtime-hostapp-truthL7 · 20,485 linescre8-app-truthruntime-app-catalogL28 · 681 linescre8-runtime-app-catalog

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

functionkindlinescyclomaticcallerscalleesweightcrystal
normalized_uuidsrc/model.rs:71fn83103
all_service_uuidssrc/model.rs:80fn81113
detect_wearablesrc/model.rs:92fn4817512.9
resolve_probesrc/connection.rs:73fn102222.2
parse_inputsrc/connection.rs:159fn31401.6
probe_blesrc/native.rs:141fn31101.4
runsrc/init.rs:4fn31201.3
contextsrc/connection.rs:183fn31311.1
probe_handlersrc/connection.rs:84fn41211
sync_handlersrc/connection.rs:89fn503221
firmware_inspect_handlersrc/connection.rs:140fn181211
connectsrc/connection.rs:43fn145140.9
is_moyoung_uuidsrc/protocol/moyoung.rs:12fn41100.9
scan_handlersrc/connection.rs:58fn141230.9
now_mssrc/native.rs:18fn31210.8
format_addresssrc/native.rs:22fn41200.8
scan_blesrc/native.rs:136fn31100.7
handle_wearable_probesrc/connection.rs:167fn31120.7
handle_wearable_syncsrc/connection.rs:171fn31120.7
handle_wearable_firmware_inspectsrc/connection.rs:175fn31120.7
parse_addresssrc/native.rs:27fn72100.6
property_namessrc/native.rs:83fn131100.6
WearableApp::metasrc/app.rs:113trait impl31000.5
WearableApp::bootsrc/app.rs:117trait impl31010.5
WearableApp::handlesrc/app.rs:121trait impl31010.5
WearableApp::connectsrc/app.rs:125trait impl31010.5
WearableApp::connection_extrassrc/app.rs:129trait impl31000.5
WearableApp::route_handler_specssrc/app.rs:133trait impl31000.5
WearableApp::connection_handlerssrc/app.rs:137trait impl31000.5
WearableApp::mcp_toolssrc/app.rs:141trait impl31000.5
WearableApp::cli_commandssrc/app.rs:145trait impl401020.5
app_exposes_complete_read_only_first_surfacesrc/app.rs:194fn91000.5
handle_wearable_scansrc/connection.rs:163fn31020.5
snapshot_probe_detects_g104_without_native_hardwaresrc/connection.rs:188fn161020.5
firmware_inspection_never_enables_writessrc/connection.rs:206fn91020.5
sync_bridges_health_and_signed_device_readingssrc/connection.rs:217fn181020.5
g104_with_moyoung_services_is_high_confidence_v2src/model.rs:146fn151010.5
name_only_g104_is_detected_but_not_overclaimedsrc/model.rs:163fn71010.5
standard_heart_rate_devices_remain_protocol_neutralsrc/model.rs:172fn61010.5
scansrc/native.rs:35fn475020.5

Outside the workspace

anyhow serde serde_json windows