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-device device cargo crate

DeviceApp extracted app crate.

crates/cre8-app-device · level 9 · 17,473 lines (14,646 code) · 32 files · 885 fns (218 tests) · cyclomatic Σ 2,355

22workspace deps
3direct dependents
10transitive dependents
224calls out
7calls in
806call-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 · 7 calls · source referencenormal dep · 6 calls · source referencenormal dep · 10 calls · source referencenormal dep · 4 calls · source referencenormal dep · 2 calls · source referencenormal dep · 0 calls · source referencenormal dep · 42 calls · source referencenormal dep · 5 calls · incomplete scannormal dep · 2 calls · source referencenormal dep · 2 calls · source referencenormal dep · 5 calls · source referencenormal dep · 41 calls · source referencenormal dep · 12 calls · source referencenormal dep · 0 calls · source referencenormal dep · 0 calls · source referencenormal dep · 1 calls · source referencenormal dep · 1 calls · source referencenormal dep · 31 calls · source referencenormal dep · 30 calls · source referencenormal dep · 0 calls · source referencedev dep · 21 calls · source referencenormal dep · 1 calls · source referencenormal dep · 1 calls · source referencedev dep · 4 calls · source referencenormal dep · 2 calls · incomplete scannormal dep · 1 calls · source referencenormal dep · 0 calls · source referencedev dep · 0 calls · incomplete scanapp-deviceL9 · 14,646 linescre8-app-deviceapp-device-modelL0 · 252 linescre8-app-device-modelapp-device-storeL6 · 309 linescre8-app-device-storeapp-fab-modelL0 · 5,671 linescre8-app-fab-modelapp-protocol-identityL0 · 3,303 linescre8-app-protocol-identityapp-truthL7 · 20,485 linescre8-app-truthapp-truth-apiL5 · 888 linescre8-app-truth-apiapp-view-libL8 · 89,193 linescre8-app-view-libapp-view-lib-apiL3 · 12,973 linescre8-app-view-lib-apiplatform-envL3 · 316 linescre8-platform-envplatform-midiL0 · 56 linescre8-platform-midiplatform-serialL0 · 102 linescre8-platform-serialplatform-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-hostutil-connection-actionL0 · 112 linescre8-util-connection-actionutil-cryptoL3 · 749 linescre8-util-cryptoutil-jsonL0 · 296 linescre8-util-jsonutil-view-htmlL0 · 1,660 linescre8-util-view-htmltest-helpersL29 · 557 linescre8-test-helpersplatform-httpL3 · 852 linescre8-platform-httputil-raw-route-authL7 · 632 linescre8-util-raw-route-authapp-fabL10 · 11,117 linescre8-app-fabapp-vehicleL10 · 12,947 linescre8-app-vehicleapp-wearableL12 · 726 linescre8-app-wearableruntime-app-catalogL28 · 681 linescre8-runtime-app-catalogruntime-test-suiteL0 · 0 linescre8-runtime-test-suite

Files

lowhigh
crates/cre8-app-device/src/app.rs · 601 lines · 13 fnsapp.rscrates/cre8-app-device/src/browser/midi-view.ts · 55 lines · 6 fnscrates/cre8-app-device/src/browser/midi.ts · 53 lines · 11 fnscrates/cre8-app-device/src/command.rs · 135 lines · 16 fnscomman…crates/cre8-app-device/src/connection.rs · 1,939 lines · 120 fnsconnection.rscrates/cre8-app-device/src/gcode_stream.rs · 1,350 lines · 74 fnsgcode_stream.rscrates/cre8-app-device/src/gcode_stream/controller_tests.rs · 448 lines · 30 fnscontroller_tests.rscrates/cre8-app-device/src/gcode_stream/grbl.rs · 733 lines · 41 fnsgrbl.rscrates/cre8-app-device/src/gcode_stream/oneshot.rs · 320 lines · 19 fnsoneshot.rscrates/cre8-app-device/src/gcode_stream/port.rs · 225 lines · 17 fnsport.rscrates/cre8-app-device/src/gcode_stream/session.rs · 899 lines · 43 fnssession.rscrates/cre8-app-device/src/gcode_stream/simulator.rs · 755 lines · 34 fnssimulator.rscrates/cre8-app-device/src/gcode_stream/trace.rs · 168 lines · 18 fnstrace.rscrates/cre8-app-device/src/init.rs · 55 lines · 4 fnscrates/cre8-app-device/src/ipp/client.rs · 197 lines · 17 fnsclient.rscrates/cre8-app-device/src/ipp/codec.rs · 648 lines · 41 fnscodec.rscrates/cre8-app-device/src/ipp/http.rs · 59 lines · 4 fnshttp.rscrates/cre8-app-device/src/ipp/mod.rs · 143 lines · 5 fnsmod.rscrates/cre8-app-device/src/ipp/simulator.rs · 518 lines · 28 fnssimulator.rscrates/cre8-app-device/src/ipp/uri.rs · 226 lines · 14 fnsuri.rscrates/cre8-app-device/src/lib.rs · 22 lines · 0 fnscrates/cre8-app-device/src/peripheral.rs · 155 lines · 6 fnsperipher…crates/cre8-app-device/src/print_gate.rs · 200 lines · 16 fnsprint_ga…crates/cre8-app-device/src/print_job.rs · 1,224 lines · 51 fnsprint_job.rscrates/cre8-app-device/src/print_plan.rs · 553 lines · 34 fnsprint_plan.rscrates/cre8-app-device/src/print_render.rs · 393 lines · 25 fnsprint_render.rscrates/cre8-app-device/src/pwg_raster.rs · 497 lines · 27 fnspwg_raster.rscrates/cre8-app-device/src/reading.rs · 178 lines · 23 fnsreading.rscrates/cre8-app-device/src/store.rs · 41 lines · 7 fnscrates/cre8-app-device/src/transport.rs · 1,200 lines · 99 fnstransport.rscrates/cre8-app-device/src/view_midi.rs · 37 lines · 5 fnscrates/cre8-app-device/src/view_templates.rs · 619 lines · 37 fnsview_templates.rs

File call graph

Resolved calls between this crate's files, callers left of callees.

1 calls2 calls2 calls1 calls3 calls9 calls1 calls1 calls4 calls8 calls19 calls8 calls1 calls6 calls1 calls2 calls2 calls1 calls9 calls10 calls1 calls19 calls7 calls1 calls16 calls3 calls3 calls8 calls21 calls13 calls2 calls3 calls1 calls22 calls1 calls1 calls7 calls49 calls3 calls2 calls1 calls11 calls6 calls1 calls3 calls7 calls12 calls1 calls13 calls3 calls1 calls15 calls1 calls1 calls10 calls6 calls2 callscodec.rsipp::codeccrates/cre8-app-device/src/ipp/codec.rs · 93 call sites in/outsimulator.rsipp::simulatorcrates/cre8-app-device/src/ipp/simulator.rs · 68 call sites in/outprint_job.rsprint_jobcrates/cre8-app-device/src/print_job.rs · 62 call sites in/outconnection.rsconnectioncrates/cre8-app-device/src/connection.rs · 60 call sites in/outgcode_stream.rsgcode_streamcrates/cre8-app-device/src/gcode_stream.rs · 60 call sites in/outsession.rsgcode_stream::sessioncrates/cre8-app-device/src/gcode_stream/session.rs · 60 call sites in/outoneshot.rsgcode_stream::oneshotcrates/cre8-app-device/src/gcode_stream/oneshot.rs · 44 call sites in/outclient.rsipp::clientcrates/cre8-app-device/src/ipp/client.rs · 41 call sites in/outprint_plan.rsprint_plancrates/cre8-app-device/src/print_plan.rs · 40 call sites in/outgrbl.rsgcode_stream::grblcrates/cre8-app-device/src/gcode_stream/grbl.rs · 36 call sites in/outport.rsgcode_stream::portcrates/cre8-app-device/src/gcode_stream/port.rs · 32 call sites in/outcontroller_tests.rsgcode_stream::controller_testscrates/cre8-app-device/src/gcode_stream/controller_tests.rs · 20 call sites in/outstore.rsstorecrates/cre8-app-device/src/store.rs · 20 call sites in/outprint_render.rsprint_rendercrates/cre8-app-device/src/print_render.rs · 19 call sites in/outuri.rsipp::uricrates/cre8-app-device/src/ipp/uri.rs · 12 call sites in/outpwg_raster.rspwg_rastercrates/cre8-app-device/src/pwg_raster.rs · 10 call sites in/outmod.rsippcrates/cre8-app-device/src/ipp/mod.rs · 9 call sites in/outtransport.rstransportcrates/cre8-app-device/src/transport.rs · 9 call sites in/outreading.rsreadingcrates/cre8-app-device/src/reading.rs · 8 call sites in/outsimulator.rsgcode_stream::simulatorcrates/cre8-app-device/src/gcode_stream/simulator.rs · 6 call sites in/outinit.rsinitcrates/cre8-app-device/src/init.rs · 6 call sites in/outapp.rsappcrates/cre8-app-device/src/app.rs · 3 call sites in/outmidi-view.tssrc::browser::midi-viewcrates/cre8-app-device/src/browser/midi-view.ts · 3 call sites in/outmidi.tssrc::browser::midicrates/cre8-app-device/src/browser/midi.ts · 3 call sites in/outcommand.rscommandcrates/cre8-app-device/src/command.rs · 3 call sites in/outview_templates.rsview_templatescrates/cre8-app-device/src/view_templates.rs · 3 call sites in/outperipheral.rsperipheralcrates/cre8-app-device/src/peripheral.rs · 2 call sites in/outprint_gate.rsprint_gatecrates/cre8-app-device/src/print_gate.rs · 2 call sites in/outtrace.rsgcode_stream::tracecrates/cre8-app-device/src/gcode_stream/trace.rs · 1 call sites in/outhttp.rsipp::httpcrates/cre8-app-device/src/ipp/http.rs · 1 call sites in/out

Heaviest functions

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

functionkindlinescyclomaticcallerscalleesweightcrystal
connectsrc/connection.rs:444fn512415.2
registrysrc/gcode_stream.rs:672fn41905.2
u16_bytessrc/transport.rs:251fn311105
connect_action_responsesrc/connection.rs:502fn111114.9
result_actionsrc/connection.rs:716fn81114.7
with_truth_apisrc/store.rs:7fn51624.6
device_result_valuesrc/connection.rs:725fn81114.5
start_streamsrc/gcode_stream.rs:836fn1111414.3
device_gcode_stream_responsesrc/connection.rs:655fn2010994.3
start_stream_nativesrc/gcode_stream.rs:849fn112111244.2
clamp_bytesrc/transport.rs:239fn31804.1
state_basesrc/gcode_stream/grbl.rs:246fn31604
IppAttribute::newsrc/ipp/codec.rs:133method311303.9
refusalsrc/print_job.rs:107fn311003.8
device_transport_responsesrc/connection.rs:1300fn157763.6
framesrc/transport.rs:370fn511703.5
Reader::takesrc/ipp/codec.rs:337method111303.4
transport_from_inputsrc/transport.rs:85fn332753
PwgColorSpace::channelssrc/pwg_raster.rs:98method62503
temp_dbsrc/connection.rs:1577fn311812.8
text_fieldsrc/view_templates.rs:198fn31802.8
get_devicesrc/store.rs:45fn31822.7
mirror_pixelssrc/print_render.rs:254fn93302.7
str_fieldsrc/gcode_stream.rs:694fn31702.7
parse_printer_urisrc/ipp/uri.rs:53fn277442.7
chain_extendsrc/reading.rs:171fn31612.7
GrblSession::failsrc/gcode_stream/session.rs:1011method811102.6
device_print_responsesrc/connection.rs:702fn135542.6
parse_numberssrc/gcode_stream/grbl.rs:298fn62202.5
scan_adapterssrc/transport.rs:119fn687342.5
IppMessage::newsrc/ipp/codec.rs:165method31902.4
is_successsrc/ipp/mod.rs:98fn31202.4
genesissrc/gcode_stream/trace.rs:150fn31312.3
read_streamsrc/pwg_raster.rs:369fn4611242.3
parse_status_reportsrc/gcode_stream/grbl.rs:260fn3615422.3
dedupe_pidssrc/transport.rs:41fn93402.3
jobssrc/ipp/simulator.rs:133fn41602.3
check_guardedsrc/print_gate.rs:181fn182252.3
refusalsrc/print_gate.rs:96fn31102.3
clipsrc/ipp/uri.rs:163fn102202.2

Outside the workspace

anyhow image moxcms serde serde_json