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
crates/cre8-app-chess/src/rules.rs
Items
struct LegalMove impl LegalMove struct RookHop enum Variant impl Variant enum Outcome impl Outcome
Functions
By call-graph weight (PageRank; 1.0 is the average function). 50 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| color_namesrc/rules.rs:322 | fn | 6 | 2 | 3 | 0 | 3.2 | |
| parse_fensrc/rules.rs:174 | fn | 13 | 5 | 5 | 0 | 3.2 | |
| outcome_insrc/rules.rs:225 | fn | 22 | 12 | 7 | 4 | 3.1 | |
| describesrc/rules.rs:359 | fn | 25 | 4 | 1 | 5 | 2.7 | |
| legal_movessrc/rules.rs:189 | fn | 8 | 1 | 6 | 1 | 2.6 | |
| Outcome::is_oversrc/rules.rs:127 | method | 3 | 1 | 10 | 0 | 2.6 | |
| boardsrc/rules.rs:460 | fn | 3 | 1 | 10 | 1 | 2.2 | |
| insufficient_materialsrc/rules.rs:293 | fn | 12 | 5 | 2 | 0 | 2.1 | |
| find_legal_movesrc/rules.rs:200 | fn | 10 | 5 | 9 | 2 | 2 | |
| side_to_movesrc/rules.rs:318 | fn | 3 | 1 | 9 | 1 | 2 | |
| Variant::from_tokensrc/rules.rs:72 | method | 7 | 3 | 7 | 0 | 1.8 | |
| line_outcome_insrc/rules.rs:272 | fn | 18 | 7 | 4 | 3 | 1.7 | |
| outcomesrc/rules.rs:219 | fn | 3 | 1 | 8 | 1 | 1.6 | |
| playsrc/rules.rs:212 | fn | 3 | 1 | 8 | 0 | 1.6 | |
| role_namesrc/rules.rs:329 | fn | 10 | 6 | 3 | 0 | 1.6 | |
| board_from_piecessrc/rules.rs:168 | fn | 3 | 1 | 5 | 2 | 1.4 | |
| promotion_rolesrc/rules.rs:349 | fn | 9 | 5 | 1 | 0 | 1.4 | |
| checks_givensrc/rules.rs:255 | fn | 5 | 2 | 3 | 0 | 1.3 | |
| disambiguationsrc/rules.rs:437 | fn | 18 | 6 | 1 | 1 | 1.3 | |
| Variant::tokensrc/rules.rs:80 | method | 7 | 3 | 5 | 0 | 1.3 | |
| piece_atsrc/rules.rs:341 | fn | 3 | 1 | 1 | 3 | 1.3 | |
| is_centresrc/rules.rs:249 | fn | 3 | 1 | 1 | 0 | 1.2 | |
| has_legal_movesrc/rules.rs:345 | fn | 3 | 1 | 1 | 0 | 1.2 | |
| cannot_matesrc/rules.rs:308 | fn | 4 | 3 | 2 | 1 | 1.1 | |
| castle_squaressrc/rules.rs:386 | fn | 8 | 4 | 1 | 1 | 1 | |
| en_passant_victimsrc/rules.rs:395 | fn | 6 | 3 | 1 | 1 | 1 | |
| sansrc/rules.rs:402 | fn | 33 | 9 | 1 | 1 | 1 | |
| line_outcomesrc/rules.rs:266 | fn | 3 | 1 | 3 | 1 | 0.7 | |
| Variant::rulesrc/rules.rs:97 | method | 7 | 3 | 2 | 0 | 0.7 | |
| LegalMove::captured_rolesrc/rules.rs:38 | method | 9 | 3 | 1 | 2 | 0.6 | |
| linesrc/rules.rs:464 | fn | 10 | 2 | 1 | 2 | 0.6 | |
| Outcome::winnersrc/rules.rs:157 | method | 8 | 2 | 1 | 0 | 0.6 | |
| checked_kingsrc/rules.rs:314 | fn | 3 | 1 | 1 | 0 | 0.6 | |
| Variant::labelsrc/rules.rs:88 | method | 7 | 3 | 0 | 0 | 0.5 | |
| Outcome::resultsrc/rules.rs:132 | method | 11 | 4 | 0 | 0 | 0.5 | |
| Outcome::terminationsrc/rules.rs:144 | method | 12 | 8 | 0 | 0 | 0.5 | |
| opening_has_twenty_moves_in_standard_notationsrc/rules.rs:476 | fn | 6 | 3 | 0 | 1 | 0.5 | |
| castling_speaks_the_standard_dialect_and_moves_the_rooksrc/rules.rs:484 | fn | 11 | 1 | 0 | 2 | 0.5 | |
| en_passant_names_the_pawn_it_removessrc/rules.rs:497 | fn | 7 | 1 | 0 | 2 | 0.5 | |
| promotion_defaults_to_a_queen_and_honours_an_underpromotionsrc/rules.rs:506 | fn | 8 | 1 | 0 | 2 | 0.5 | |
| san_disambiguates_marks_check_and_matesrc/rules.rs:516 | fn | 10 | 2 | 0 | 4 | 0.5 | |
| stalemate_is_a_draw_not_a_winsrc/rules.rs:528 | fn | 5 | 1 | 0 | 2 | 0.5 | |
| a_board_with_no_mating_material_is_drawnsrc/rules.rs:535 | fn | 18 | 3 | 0 | 3 | 0.5 | |
| a_side_with_a_bare_king_cannot_matesrc/rules.rs:555 | fn | 5 | 1 | 0 | 2 | 0.5 | |
| the_third_time_a_position_stands_is_a_drawsrc/rules.rs:562 | fn | 17 | 2 | 0 | 5 | 0.5 | |
| the_hundredth_quiet_ply_is_a_fifty_move_drawsrc/rules.rs:581 | fn | 8 | 1 | 0 | 5 | 0.5 | |
| variant_tokens_read_leniently_and_clock_presets_play_standardsrc/rules.rs:591 | fn | 8 | 2 | 0 | 2 | 0.5 | |
| a_king_on_the_hill_wins_only_in_king_of_the_hillsrc/rules.rs:601 | fn | 10 | 1 | 0 | 4 | 0.5 | |
| the_third_check_wins_three_checksrc/rules.rs:613 | fn | 14 | 2 | 0 | 6 | 0.5 | |
| an_impossible_en_passant_claim_does_not_brick_the_boardsrc/rules.rs:629 | fn | 5 | 1 | 0 | 2 | 0.5 |
Source not readable from this process.