1 viewer
rust 1,860,549 · typescript 235,540 · javascript 132,956 · python 20,426 · 6,408 files · digest f04d4637f52b · built in 1.5 s · crystals off
cre8-app-view-tsx view cargo crate
TSX -> ViewNode bridge: JSX templates evaluated by CRE8VM into portable view IR. Split out of cre8-app-view-lib so the SSR layer does not link the VM engine.
2workspace deps
4direct dependents
12transitive dependents
11calls out
11calls in
128call-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.
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). 110 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| tsx_to_view_nodesrc/lib.rs:562 | fn | 3 | 1 | 19 | 2 | 8.5 | |
| tsx_to_view_artifactsrc/lib.rs:574 | fn | 3 | 1 | 5 | 1 | 5 | |
| tsx_to_view_artifact_with_entrysrc/lib.rs:579 | fn | 7 | 1 | 2 | 3 | 4.9 | |
| TsxRenderOptions::defaultsrc/lib.rs:260 | trait impl | 8 | 1 | 13 | 0 | 4.8 | |
| TsxRenderArtifact::into_treesrc/lib.rs:315 | method | 3 | 1 | 2 | 0 | 4.3 | |
| tsx_to_portable_view_ir_with_entrysrc/lib.rs:464 | fn | 13 | 1 | 3 | 6 | 3.8 | |
| tsx_to_view_artifact_with_optionssrc/lib.rs:588 | fn | 115 | 20 | 12 | 8 | 3.3 | |
| vm_value_to_jsonsrc/lib.rs:898 | fn | 3 | 1 | 5 | 2 | 3.2 | |
| json_to_vm_valuesrc/lib.rs:839 | fn | 9 | 3 | 4 | 2 | 3 | |
| tsx_to_portable_view_irsrc/lib.rs:455 | fn | 8 | 1 | 6 | 1 | 2.8 | |
| TsxRenderOptions::with_entrysrc/lib.rs:277 | method | 4 | 1 | 3 | 0 | 2.6 | |
| TsxRenderOptions::with_proof_policysrc/lib.rs:282 | method | 4 | 1 | 11 | 0 | 2.3 | |
| view_render_error_with_diagnosticssrc/lib.rs:535 | fn | 20 | 1 | 2 | 1 | 2.1 | |
| vm_non_null_scalar_to_jsonsrc/lib.rs:909 | fn | 3 | 1 | 1 | 3 | 2.1 | |
| json_non_null_scalar_to_vm_valuesrc/lib.rs:856 | fn | 5 | 1 | 1 | 3 | 2 | |
| vm_scalar_to_jsonsrc/lib.rs:902 | fn | 6 | 2 | 1 | 1 | 1.8 | |
| vm_non_scalar_to_jsonsrc/lib.rs:913 | fn | 6 | 1 | 1 | 3 | 1.8 | |
| json_scalar_to_vm_valuesrc/lib.rs:849 | fn | 6 | 2 | 1 | 1 | 1.8 | |
| json_object_to_vm_valuesrc/lib.rs:878 | fn | 5 | 1 | 1 | 1 | 1.8 | |
| install_bridgesrc/lib.rs:412 | fn | 3 | 1 | 4 | 2 | 1.8 | |
| tsx_to_portable_view_ir_with_optionssrc/lib.rs:481 | fn | 49 | 6 | 3 | 7 | 1.7 | |
| TsxProofPolicy::from_wire_namesrc/lib.rs:225 | method | 8 | 4 | 3 | 0 | 1.7 | |
| view_render_errorsrc/lib.rs:531 | fn | 3 | 1 | 3 | 1 | 1.6 | |
| vm_number_to_json_valuesrc/lib.rs:972 | fn | 10 | 5 | 1 | 0 | 1.4 | |
| json_number_to_vm_valuesrc/lib.rs:874 | fn | 3 | 1 | 1 | 0 | 1.4 | |
| vm_object_to_json_mapsrc/lib.rs:983 | fn | 7 | 2 | 1 | 3 | 1.4 | |
| proof_binds_normalized_outputsrc/lib.rs:822 | fn | 7 | 3 | 6 | 0 | 1.4 | |
| TsxRenderOptions::untrustedsrc/lib.rs:273 | method | 3 | 1 | 4 | 1 | 1.3 | |
| is_renderable_childsrc/lib.rs:1019 | fn | 3 | 1 | 1 | 0 | 1.2 | |
| bridge_entrysrc/lib.rs:416 | fn | 8 | 1 | 1 | 1 | 1.2 | |
| TsxRenderArtifact::execution_envelopesrc/lib.rs:324 | method | 15 | 1 | 4 | 0 | 1.1 | |
| vm_bool_to_jsonsrc/lib.rs:920 | fn | 6 | 2 | 1 | 0 | 1.1 | |
| vm_number_to_jsonsrc/lib.rs:927 | fn | 6 | 2 | 1 | 1 | 1.1 | |
| vm_string_to_jsonsrc/lib.rs:934 | fn | 6 | 2 | 1 | 0 | 1.1 | |
| json_bool_to_vm_valuesrc/lib.rs:862 | fn | 3 | 1 | 1 | 0 | 1.1 | |
| json_number_scalar_to_vm_valuesrc/lib.rs:866 | fn | 3 | 1 | 1 | 1 | 1.1 | |
| json_string_to_vm_valuesrc/lib.rs:870 | fn | 3 | 1 | 1 | 0 | 1.1 | |
| tsx_wrapper_prefix_linessrc/lib.rs:365 | fn | 3 | 1 | 2 | 0 | 1 | |
| vm_array_to_jsonsrc/lib.rs:941 | fn | 6 | 2 | 1 | 1 | 1 | |
| vm_object_value_to_jsonsrc/lib.rs:948 | fn | 6 | 2 | 1 | 1 | 1 |
Outside the workspace
anyhow cre8-vm serde serde_json