Skip to content
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-util-grid-games crates cargo crate

Two-player games on a grid as rules a runtime can trust: one Rules trait, one position shape and move notation, nineteen games (shatranj, makruk, xiangqi and two small chesses, checkers, Breakthrough, tafl, Amazons, Go, Othello, Ataxx, Hex, Gomoku, Connect Four, tic-tac-toe), and a deterministic solver. Standard library only.

crates/cre8-util-grid-games · level 0 · 4,538 lines (3,782 code) · 16 files · 265 fns (70 tests) · cyclomatic Σ 769

0workspace deps
1direct dependents
9transitive dependents
0calls out
41calls in
270call-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.

1 calls5 calls11 calls5 calls5 calls12 calls6 calls8 calls7 calls13 calls6 calls10 calls21 calls33 calls7 calls13 calls14 calls4 calls16 calls15 calls6 calls2 calls15 calls4 calls11 calls8 calls12 calls1 calls6 calls8 calls11 calls21 calls9 calls1 calls1 calls6 calls2 calls3 calls16 calls4 callsrules.rsrulescrates/cre8-util-grid-games/src/rules.rs · 151 call sites in/outstate.rsstatecrates/cre8-util-grid-games/src/state.rs · 113 call sites in/outboard.rsboardcrates/cre8-util-grid-games/src/board.rs · 93 call sites in/outchesslike.rsgames::chesslikecrates/cre8-util-grid-games/src/games/chesslike.rs · 61 call sites in/outgo.rsgames::gocrates/cre8-util-grid-games/src/games/go.rs · 47 call sites in/outtafl.rsgames::taflcrates/cre8-util-grid-games/src/games/tafl.rs · 41 call sites in/outhex.rsgames::hexcrates/cre8-util-grid-games/src/games/hex.rs · 38 call sites in/outsolver.rssolvercrates/cre8-util-grid-games/src/solver.rs · 32 call sites in/outcheckers.rsgames::checkerscrates/cre8-util-grid-games/src/games/checkers.rs · 29 call sites in/outlines.rsgames::linescrates/cre8-util-grid-games/src/games/lines.rs · 23 call sites in/outataxx.rsgames::ataxxcrates/cre8-util-grid-games/src/games/ataxx.rs · 22 call sites in/outbreakthrough.rsgames::breakthroughcrates/cre8-util-grid-games/src/games/breakthrough.rs · 21 call sites in/outamazons.rsgames::amazonscrates/cre8-util-grid-games/src/games/amazons.rs · 17 call sites in/outmod.rsgamescrates/cre8-util-grid-games/src/games/mod.rs · 15 call sites in/outothello.rsgames::othellocrates/cre8-util-grid-games/src/games/othello.rs · 15 call sites in/out

Heaviest functions

By call-graph weight (PageRank; 1.0 is the average function). 265 functions in all.

functionkindlinescyclomaticcallerscalleesweightcrystal
applysrc/rules.rs:286fn18430210.4
advancesrc/rules.rs:247fn731008.9
notationsrc/rules.rs:256fn2481126.8
Board::cellssrc/board.rs:47method313016.3
Board::lensrc/board.rs:39method31206.3
decodesrc/rules.rs:429fn58132936
Board::ranksrc/board.rs:63method312405.7
Piece::newsrc/state.rs:19method312205.6
lettersrc/rules.rs:281fn31204.9
replaysrc/rules.rs:365fn921814.8
State::emptysrc/state.rs:80method1011104.7
Board::filesrc/board.rs:59method311704.6
State::is_empty_atsrc/state.rs:99method311604.2
Board::adjacencysrc/board.rs:73method62904.1
perftsrc/rules.rs:377fn103924.1
findsrc/games/mod.rs:46fn411303.6
Board::namesrc/board.rs:81method41223.5
legal_movessrc/rules.rs:233fn32803.2
Outcome::winnersrc/state.rs:33method62702.9
position_keysrc/state.rs:136fn243202.7
State::keysrc/state.rs:113method31312.6
catalogsrc/games/mod.rs:41fn311302.5
Chesslike::boardsrc/games/chesslike.rs:327method31802.2
Go::areasrc/games/go.rs:118method3411332.2
neutral_kindsrc/rules.rs:489fn31102.2
Rng::next_u64src/solver.rs:25method81102
Playout::next_stampsrc/games/go.rs:410method41202
Move::placesrc/state.rs:182method31901.9
piece_charsrc/rules.rs:419fn73111.8
Rng::belowsrc/solver.rs:35method31511.8
State::ownssrc/state.rs:104method31901.8
Chesslike::in_checksrc/games/chesslike.rs:470method257261.7
State::successorsrc/state.rs:126method711011.6
encodesrc/rules.rs:391fn276611.6
Move::passsrc/state.rs:190method31601.5
Board::squaresrc/board.rs:31method31301.4
Chesslike::checkedsrc/games/chesslike.rs:509method31311.3
parse_movesrc/rules.rs:307fn3813431.3
Tafl::cornersrc/games/tafl.rs:100method64321.3
mctssrc/solver.rs:269fn11621381.3