rust 1,860,549 · typescript 235,540 · javascript 132,952 · python 20,426 · 6,408 files · digest f72e9ad3d771 · built in 1.3 s · crystals off
cre8-app-gis gis cargo crate
GisApp: the CRE8 tile server. Serves vector tiles (MVT) and PMTiles archives over HTTP with TileJSON, generated styles, identify, OGC API Features, a Terrain-backed raster basemap proxy, and the /view/gis map documents.
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-runtime-core (normal), cre8-app-terrain (dev).
Files
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). 378 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| clampsrc/assets/vector_map.js:34 | fn | 1 | 3 | 16 | 0 | 7.2 | |
| isNumsrc/assets/vector_map.js:36 | fn | 1 | 2 | 16 | 0 | 5.9 | |
| worldSizesrc/assets/vector_map.js:861 | fn | 1 | 1 | 8 | 0 | 5.3 | |
| evsrc/assets/vector_map.js:417 | fn | 120 | 131 | 7 | 9 | 3.9 | |
| schedulesrc/assets/vector_map.js:1703 | nested fn | 1 | 3 | 6 | 0 | 3.6 | |
| markDirtysrc/assets/vector_map.js:1702 | nested fn | 1 | 1 | 14 | 1 | 3.2 | |
| lonLatToWorldsrc/assets/vector_map.js:862 | fn | 4 | 1 | 12 | 2 | 3.1 | |
| storesrc/store.rs:24 | fn | 6 | 1 | 11 | 3 | 3 | |
| wrapsrc/assets/vector_map.js:35 | fn | 1 | 1 | 6 | 0 | 3 | |
| evaluatePropsrc/assets/vector_map.js:766 | fn | 7 | 4 | 3 | 4 | 2.9 | |
| worldToLonLatsrc/assets/vector_map.js:866 | fn | 4 | 1 | 10 | 1 | 2.5 | |
| headersrc/routes.rs:63 | fn | 3 | 1 | 3 | 0 | 2.4 | |
| releasesrc/assets/vector_map.js:1404 | nested fn | 1 | 3 | 3 | 0 | 2.3 | |
| json_responsesrc/routes.rs:50 | fn | 8 | 1 | 6 | 1 | 2.3 | |
| makeHitsrc/assets/vector_map.js:2247 | nested fn | 8 | 3 | 2 | 0 | 2.3 | |
| parseColorsrc/assets/vector_map.js:328 | fn | 29 | 18 | 4 | 5 | 2.2 | |
| numbersrc/views.rs:90 | fn | 11 | 4 | 8 | 0 | 2 | |
| layerConstantssrc/assets/vector_map.js:804 | fn | 8 | 3 | 1 | 1 | 2 | |
| tileKeysrc/assets/vector_map.js:1389 | nested fn | 1 | 1 | 2 | 0 | 1.9 | |
| setCamerasrc/assets/vector_map.js:1622 | nested fn | 6 | 1 | 8 | 5 | 1.9 | |
| tagOfsrc/assets/vector_map.js:56 | fn | 1 | 1 | 2 | 0 | 1.9 | |
| pushsrc/assets/vector_map.js:2258 | nested fn | 6 | 5 | 4 | 1 | 1.8 | |
| numsrc/assets/vector_map.js:37 | fn | 1 | 2 | 10 | 1 | 1.8 | |
| evaluateLegacyFunctionsrc/assets/vector_map.js:599 | fn | 27 | 27 | 3 | 5 | 1.8 | |
| Pbf::needsrc/assets/vector_map.js:115 | method | 1 | 2 | 4 | 0 | 1.7 | |
| emitsrc/assets/vector_map.js:1336 | nested fn | 9 | 5 | 8 | 0 | 1.7 | |
| constantsForsrc/assets/vector_map.js:1728 | nested fn | 5 | 2 | 3 | 1 | 1.7 | |
| probeColorsrc/assets/vector_map.js:1350 | nested fn | 10 | 3 | 3 | 0 | 1.7 | |
| percent_decodesrc/routes.rs:102 | fn | 23 | 6 | 3 | 0 | 1.6 | |
| Pbf::varintsrc/assets/vector_map.js:81 | method | 24 | 11 | 2 | 0 | 1.6 | |
| basemapSourcesrc/assets/vector_map.js:1554 | nested fn | 6 | 2 | 2 | 0 | 1.5 | |
| Pbf::constructorsrc/assets/vector_map.js:75 | method | 6 | 3 | 5 | 0 | 1.5 | |
| wrapLonsrc/assets/vector_map.js:38 | fn | 5 | 5 | 5 | 1 | 1.5 | |
| dropTilesrc/assets/vector_map.js:1405 | nested fn | 5 | 2 | 3 | 1 | 1.5 | |
| textsrc/connection.rs:60 | fn | 3 | 1 | 3 | 1 | 1.5 | |
| CollisionGrid::rangesrc/assets/vector_map.js:1147 | method | 6 | 1 | 2 | 1 | 1.4 | |
| formatColorsrc/assets/vector_map.js:358 | fn | 4 | 1 | 3 | 1 | 1.4 | |
| isExpressionsrc/assets/vector_map.js:376 | fn | 3 | 3 | 3 | 0 | 1.4 | |
| findLayersrc/assets/vector_map.js:1593 | nested fn | 5 | 4 | 5 | 0 | 1.4 | |
| data_dirsrc/store.rs:16 | fn | 6 | 1 | 1 | 1 | 1.3 |
Outside the workspace
anyhow base64 flate2 serde serde_json tiny_http