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

DeviceApp extracted app crate.

crates/cre8-app-device · level 8 · 17,478 lines (14,651 code) · 32 files · 885 fns (218 tests) · cyclomatic Σ 2,358

22workspace deps
3direct dependents
10transitive dependents
223calls out
8calls in
810call-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-app-view-lib-api (normal).

normal dep · 7 callsnormal dep · 6 callsnormal dep · 10 callsnormal dep · 4 callsnormal dep · 2 callsnormal dep · 0 callsnormal dep · 41 callsnormal dep · 5 calls · never namednormal dep · 2 callsnormal dep · 2 callsnormal dep · 5 callsnormal dep · 41 callsnormal dep · 12 callsnormal dep · 0 callsnormal dep · 0 callsnormal dep · 1 callsnormal dep · 1 callsnormal dep · 31 callsnormal dep · 30 callsnormal dep · 0 callsdev dep · 21 callsnormal dep · 1 callsnormal dep · 1 callsdev dep · 4 callsnormal dep · 3 calls · never namednormal dep · 1 callsnormal dep · 0 callsdev dep · 0 calls · never namedapp-deviceL8 · 14,651 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-truthL6 · 20,464 linescre8-app-truthapp-truth-apiL5 · 888 linescre8-app-truth-apiapp-view-libL7 · 86,830 linescre8-app-view-libapp-view-lib-apiL3 · 12,969 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-typesL5 · 2,860 linescre8-runtime-app-typesruntime-contractsL0 · 6,077 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-helpersL28 · 557 linescre8-test-helpersplatform-httpL3 · 852 linescre8-platform-httputil-raw-route-authL6 · 637 linescre8-util-raw-route-authapp-fabL9 · 11,099 linescre8-app-fabapp-vehicleL9 · 12,911 linescre8-app-vehicleapp-wearableL11 · 726 linescre8-app-wearableruntime-app-catalogL27 · 676 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 · 624 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 calls50 calls3 calls2 calls1 calls11 calls6 calls1 calls3 calls7 calls12 calls1 calls13 calls3 calls1 calls18 calls1 calls1 calls10 calls6 calls2 callscodec.rsipp::codeccrates/cre8-app-device/src/ipp/codec.rs · 97 call sites in/outsimulator.rsipp::simulatorcrates/cre8-app-device/src/ipp/simulator.rs · 69 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/outprint_plan.rsprint_plancrates/cre8-app-device/src/print_plan.rs · 43 call sites in/outclient.rsipp::clientcrates/cre8-app-device/src/ipp/client.rs · 41 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.3
registrysrc/gcode_stream.rs:672fn41905.2
u16_bytessrc/transport.rs:251fn311105
connect_action_responsesrc/connection.rs:502fn111115
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.4
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.1
IppAttribute::newsrc/ipp/codec.rs:133method311303.9
refusalsrc/print_job.rs:107fn311003.8
device_transport_responsesrc/connection.rs:1300fn157763.6
framesrc/transport.rs:370fn511703.6
Reader::takesrc/ipp/codec.rs:337method111303.4
transport_from_inputsrc/transport.rs:85fn332753
PwgColorSpace::channelssrc/pwg_raster.rs:98method62503
temp_dbsrc/connection.rs:1577fn311812.9
text_fieldsrc/view_templates.rs:197fn31802.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
genesissrc/gcode_stream/trace.rs:150fn31312.4
read_streamsrc/pwg_raster.rs:369fn4611242.3
is_successsrc/ipp/mod.rs:98fn31202.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.3

Outside the workspace

anyhow image moxcms serde serde_json