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-chess chess cargo crate
ChessApp — extracted RuntimeApp crate.
19workspace deps
1direct dependents
8transitive dependents
314calls out
0calls in
1049call-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). 1,081 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| connectsrc/connection/mod.rs:323 | fn | 47 | 10 | 45 | 9 | 21.5 | |
| canonical_tokensrc/connection/moves.rs:5328 | fn | 7 | 3 | 20 | 0 | 16.3 | |
| is_house_solversrc/view/model.rs:53 | fn | 3 | 1 | 3 | 0 | 6.6 | |
| ensure_tablessrc/store.rs:232 | fn | 3 | 1 | 15 | 1 | 5.9 | |
| holdssrc/view/chess_match.js:38 | fn | 4 | 5 | 9 | 1 | 5.9 | |
| Game::piece_onsrc/special_moves_tests.rs:83 | method | 4 | 1 | 15 | 1 | 5.7 | |
| ensure_tables_storagesrc/store.rs:236 | fn | 3 | 1 | 1 | 1 | 5.5 | |
| actorIsMesrc/view/chess_match.js:37 | fn | 1 | 3 | 1 | 0 | 5.5 | |
| Game::statesrc/special_moves_tests.rs:73 | method | 3 | 1 | 1 | 1 | 5.3 | |
| Seat::is_solversrc/view/model.rs:30 | method | 3 | 3 | 11 | 1 | 5.3 | |
| parse_fensrc/rules.rs:174 | fn | 13 | 5 | 7 | 0 | 4.7 | |
| verified_callersrc/connection/moves.rs:5016 | fn | 3 | 1 | 5 | 1 | 4.3 | |
| list_pieces_by_sessionsrc/store.rs:363 | fn | 3 | 1 | 21 | 1 | 4.2 | |
| list_pieces_by_session_storagesrc/store.rs:367 | fn | 34 | 4 | 1 | 5 | 4.1 | |
| outcome_insrc/rules.rs:225 | fn | 22 | 12 | 9 | 4 | 4.1 | |
| choose_move_atsrc/solver.rs:95 | fn | 28 | 4 | 7 | 8 | 3.5 | |
| color_namesrc/rules.rs:322 | fn | 6 | 2 | 3 | 0 | 3.5 | |
| view_patchsrc/view/match_page.rs:1005 | fn | 27 | 5 | 5 | 6 | 3.5 | |
| serial_of_assetsrc/collection.rs:243 | fn | 3 | 1 | 5 | 0 | 3.3 | |
| find_legal_movesrc/rules.rs:200 | fn | 10 | 5 | 14 | 2 | 3.2 | |
| Game::play_onesrc/special_moves_tests.rs:59 | method | 13 | 1 | 11 | 1 | 3.2 | |
| bind_verified_seatssrc/connection/moves.rs:5042 | fn | 47 | 7 | 3 | 11 | 3.2 | |
| bind_verified_actorsrc/connection/moves.rs:5024 | fn | 9 | 1 | 5 | 1 | 3.2 | |
| fen_from_projectionsrc/fen_projection.rs:11 | fn | 9 | 2 | 7 | 5 | 3.2 | |
| role_lettersrc/view/pieces.rs:112 | fn | 10 | 6 | 3 | 0 | 3.1 | |
| operator_or_devnetsrc/connection/moves.rs:145 | fn | 4 | 2 | 5 | 3 | 3.1 | |
| describesrc/rules.rs:359 | fn | 25 | 4 | 1 | 5 | 3.1 | |
| Outcome::is_oversrc/rules.rs:127 | method | 3 | 1 | 11 | 0 | 3.1 | |
| legal_movessrc/rules.rs:189 | fn | 8 | 1 | 6 | 1 | 3.1 | |
| normalize_squaresrc/connection/moves.rs:5348 | fn | 13 | 4 | 3 | 0 | 3 | |
| next_turnsrc/store.rs:517 | fn | 4 | 2 | 5 | 0 | 3 | |
| heldsrc/session_lock.rs:23 | fn | 4 | 1 | 2 | 0 | 3 | |
| first_stringsrc/connection/moves.rs:5294 | fn | 9 | 2 | 4 | 0 | 3 | |
| Game::configuredsrc/special_moves_tests.rs:27 | method | 21 | 1 | 6 | 3 | 2.9 | |
| squaressrc/view/chess_match.js:139 | fn | 3 | 1 | 6 | 0 | 2.9 | |
| hex_coloursrc/collection.rs:201 | fn | 5 | 2 | 2 | 0 | 2.8 | |
| get_match_by_sessionsrc/store.rs:825 | fn | 3 | 1 | 17 | 2 | 2.7 | |
| initial_state_hashsrc/store.rs:477 | fn | 39 | 1 | 8 | 2 | 2.7 | |
| resolve_room_idsrc/connection/matchmaker.rs:838 | fn | 8 | 1 | 12 | 0 | 2.7 | |
| insufficient_materialsrc/rules.rs:293 | fn | 12 | 5 | 3 | 0 | 2.6 |
Outside the workspace
anyhow cozy-chess hyperdb serde serde_json