1 viewer
rust 1,859,989 · typescript 235,537 · javascript 132,952 · python 20,426 · 6,407 files · digest 4f42637fac12 · built in 1.2 s · crystals off
cre8-app-vessel vessel cargo crate
VesselApp - Ocean vessel and voyage AIS telemetry app crate.
8workspace deps
1direct dependents
8transitive dependents
26calls out
0calls in
48.9call-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-platform-entropy (normal), cre8-runtime-core (normal), cre8-runtime-host (normal), cre8-util-json (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). 54 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| missing_requiredsrc/connection.rs:93 | fn | 3 | 1 | 3 | 0 | 5.2 | |
| required_stringsrc/connection.rs:97 | fn | 6 | 2 | 4 | 1 | 2.6 | |
| required_f64src/connection.rs:111 | fn | 6 | 2 | 2 | 1 | 1.9 | |
| vessel_routesrc/connection.rs:86 | fn | 6 | 1 | 1 | 0 | 1.8 | |
| ensure_tablessrc/store.rs:11 | fn | 3 | 1 | 6 | 1 | 1.7 | |
| connectsrc/connection.rs:63 | fn | 6 | 1 | 5 | 1 | 1.5 | |
| active_voyage_status_sqlsrc/store.rs:160 | fn | 3 | 1 | 3 | 0 | 1.4 | |
| vessel_from_inputsrc/connection.rs:128 | fn | 11 | 1 | 4 | 2 | 1.3 | |
| voyage_from_inputsrc/connection.rs:146 | fn | 15 | 1 | 4 | 1 | 1.3 | |
| vessel_status_responsesrc/store.rs:175 | fn | 9 | 1 | 2 | 0 | 1.2 | |
| vessel_inputsrc/connection.rs:223 | fn | 9 | 1 | 3 | 0 | 1.1 | |
| voyage_inputsrc/connection.rs:233 | fn | 9 | 1 | 3 | 0 | 1.1 | |
| required_u32src/connection.rs:104 | fn | 6 | 2 | 1 | 1 | 1.1 | |
| temp_dbsrc/tests.rs:8 | fn | 3 | 1 | 4 | 1 | 1.1 | |
| list_active_voyagessrc/store.rs:124 | fn | 11 | 1 | 1 | 5 | 0.9 | |
| statussrc/store.rs:136 | fn | 4 | 1 | 1 | 3 | 0.9 | |
| parse_optional_jsonsrc/store.rs:250 | fn | 6 | 2 | 2 | 0 | 0.9 | |
| parse_json_or_emptysrc/store.rs:257 | fn | 6 | 2 | 2 | 0 | 0.9 | |
| vessel_positionsrc/connection.rs:205 | fn | 6 | 1 | 2 | 1 | 0.9 | |
| vessel_motionsrc/connection.rs:212 | fn | 6 | 1 | 2 | 1 | 0.9 | |
| count_rowssrc/store.rs:164 | fn | 10 | 1 | 1 | 3 | 0.8 | |
| row_voyagesrc/store.rs:185 | fn | 19 | 1 | 2 | 3 | 0.8 | |
| VesselStatusCounts::loadsrc/store.rs:148 | method | 10 | 1 | 1 | 2 | 0.8 | |
| row_voyage_identitysrc/store.rs:225 | fn | 8 | 1 | 1 | 1 | 0.7 | |
| row_voyage_schedulesrc/store.rs:234 | fn | 9 | 1 | 1 | 3 | 0.7 | |
| row_voyage_payloadsrc/store.rs:244 | fn | 5 | 1 | 1 | 4 | 0.7 | |
| vessel_telemetry_from_inputsrc/connection.rs:189 | fn | 15 | 1 | 1 | 4 | 0.7 | |
| register_vesselsrc/store.rs:15 | fn | 26 | 1 | 1 | 3 | 0.7 | |
| create_voyagesrc/store.rs:42 | fn | 37 | 1 | 1 | 3 | 0.7 | |
| submit_telemetrysrc/store.rs:80 | fn | 30 | 1 | 1 | 3 | 0.7 | |
| get_voyagesrc/store.rs:111 | fn | 12 | 1 | 1 | 4 | 0.7 | |
| VesselApp::metasrc/app.rs:138 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| VesselApp::connectsrc/app.rs:142 | trait impl | 3 | 1 | 0 | 1 | 0.5 | |
| vessel_status_responsesrc/connection.rs:118 | fn | 3 | 1 | 0 | 1 | 0.5 | |
| vessel_register_responsesrc/connection.rs:122 | fn | 5 | 1 | 0 | 2 | 0.5 | |
| vessel_voyage_create_responsesrc/connection.rs:140 | fn | 5 | 1 | 0 | 2 | 0.5 | |
| vessel_telemetry_submit_responsesrc/connection.rs:162 | fn | 5 | 1 | 0 | 2 | 0.5 | |
| vessel_voyage_get_responsesrc/connection.rs:168 | fn | 5 | 1 | 0 | 2 | 0.5 | |
| vessel_active_list_responsesrc/connection.rs:174 | fn | 4 | 1 | 0 | 1 | 0.5 | |
| vessel_from_input_defaults_type_status_and_metadatasrc/connection.rs:244 | fn | 11 | 1 | 0 | 2 | 0.5 |
Outside the workspace
anyhow serde serde_json