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-shape-model shape cargo crate
Printable shapes from a cre8.shape.v1 recipe: vase, lithophane, terrain and landscape generators building closed meshes, a printability check (closed, fits, overhangs, walls) and a preview picture. Pure: no runtime, no I/O.
1workspace deps
1direct dependents
9transitive dependents
6calls out
24calls in
100call-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). 109 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| round_tosrc/lib.rs:137 | fn | 5 | 2 | 7 | 0 | 3.4 | |
| format_numbersrc/recipe.rs:144 | fn | 4 | 2 | 2 | 0 | 2.4 | |
| Solid::cornerssrc/solid.rs:73 | method | 3 | 1 | 5 | 0 | 2.3 | |
| Solid::normal_and_areasrc/solid.rs:79 | method | 9 | 2 | 4 | 4 | 2.2 | |
| Recipe::resolvesrc/recipe.rs:153 | method | 71 | 22 | 9 | 3 | 2.1 | |
| generatorsrc/lib.rs:44 | fn | 3 | 1 | 7 | 0 | 1.8 | |
| Heightfield::newsrc/heightfield.rs:25 | method | 15 | 6 | 4 | 0 | 1.8 | |
| Solid::trisrc/solid.rs:62 | method | 3 | 1 | 3 | 0 | 1.7 | |
| smoothstepsrc/vase.rs:72 | fn | 4 | 1 | 1 | 0 | 1.7 | |
| Recipe::canonical_textsrc/recipe.rs:245 | method | 10 | 3 | 2 | 1 | 1.6 | |
| Recipe::getsrc/recipe.rs:227 | method | 3 | 1 | 2 | 0 | 1.5 | |
| Form::profilesrc/vase.rs:89 | method | 7 | 2 | 1 | 1 | 1.4 | |
| mixsrc/noise.rs:4 | fn | 6 | 1 | 1 | 0 | 1.4 | |
| PrintProfile::defaultsrc/check.rs:36 | trait impl | 3 | 1 | 11 | 0 | 1.4 | |
| checksrc/check.rs:145 | fn | 119 | 17 | 11 | 9 | 1.4 | |
| value_noisesrc/noise.rs:22 | fn | 12 | 1 | 2 | 2 | 1.4 | |
| subsrc/solid.rs:40 | fn | 3 | 1 | 2 | 0 | 1.4 | |
| cubesrc/solid.rs:175 | fn | 14 | 1 | 7 | 3 | 1.4 | |
| crosssrc/solid.rs:44 | fn | 3 | 1 | 2 | 0 | 1.3 | |
| dotsrc/solid.rs:48 | fn | 3 | 1 | 2 | 0 | 1.3 | |
| Solid::boundssrc/solid.rs:89 | method | 6 | 1 | 2 | 0 | 1.3 | |
| tile_namesrc/terrain.rs:93 | fn | 4 | 3 | 3 | 0 | 1.2 | |
| Topology::closedsrc/solid.rs:35 | method | 3 | 3 | 9 | 0 | 1.2 | |
| Solid::topologysrc/solid.rs:116 | method | 29 | 14 | 9 | 1 | 1.2 | |
| roundsrc/check.rs:112 | fn | 4 | 1 | 2 | 0 | 1.2 | |
| Heightfield::rangesrc/heightfield.rs:51 | method | 3 | 1 | 5 | 0 | 1.2 | |
| Solid::newsrc/solid.rs:53 | method | 3 | 1 | 3 | 0 | 1.1 | |
| Solid::vertexsrc/solid.rs:57 | method | 4 | 1 | 3 | 0 | 1.1 | |
| Solid::quadsrc/solid.rs:68 | method | 4 | 1 | 3 | 1 | 1.1 | |
| Solid::volumesrc/solid.rs:101 | method | 10 | 1 | 6 | 3 | 1.1 | |
| Recipe::sha256src/recipe.rs:256 | method | 4 | 1 | 1 | 1 | 1.1 | |
| Form::radiussrc/vase.rs:98 | method | 9 | 3 | 2 | 1 | 1.1 | |
| GeneratorSpec::paramsrc/recipe.rs:84 | method | 3 | 1 | 1 | 0 | 1.1 | |
| numbersrc/recipe.rs:124 | fn | 19 | 9 | 1 | 0 | 1.1 | |
| latticesrc/noise.rs:12 | fn | 4 | 1 | 1 | 1 | 1.1 | |
| fadesrc/noise.rs:17 | fn | 3 | 1 | 1 | 0 | 1.1 | |
| Solid::map_pointssrc/solid.rs:146 | method | 5 | 2 | 3 | 0 | 1.1 | |
| Window::aroundsrc/terrain.rs:66 | method | 13 | 5 | 5 | 0 | 1 | |
| lerpsrc/preview.rs:31 | fn | 3 | 1 | 1 | 0 | 1 | |
| GeneratorSpec::to_jsonsrc/recipe.rs:88 | method | 24 | 1 | 1 | 0 | 1 |
Outside the workspace
serde serde_json sha2