Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ParthPant/chess-rs
/ functions
Functions
203 in github.com/ParthPant/chess-rs
⨍
Functions
203
◇
Types & classes
33
↓ 22 callers
Method
get_color
(&self)
chrs-lib/src/data/piece.rs:52
↓ 22 callers
Method
move_piece
(&mut self, p: BoardPiece, from: Square, to: Square)
chrs-lib/src/data/mod.rs:467
↓ 18 callers
Method
push
(&mut self, m: T)
chrs-lib/src/data/moves.rs:220
↓ 16 callers
Method
get_active_color
(&self)
chrs-lib/src/data/mod.rs:388
↓ 14 callers
Method
get_piece_occupancy
(&self, p: BoardPiece)
chrs-lib/src/data/mod.rs:427
↓ 14 callers
Method
to_string
(&self)
chrs-lib/src/data/mod.rs:83
↓ 12 callers
Method
non_zero
(&self)
chrs-lib/src/data/bitboard.rs:55
↓ 11 callers
Method
get_at_sq
(&self, sq: Square)
chrs-lib/src/data/mod.rs:379
↓ 11 callers
Method
is_set
(&self, sq: Square)
chrs-lib/src/data/bitboard.rs:32
↓ 8 callers
Method
into
(self)
chrs-lib/src/data/square.rs:71
↓ 8 callers
Method
is_sq_attacked
(&self, sq: Square, color: Color, config: &BoardConfig)
chrs-lib/src/generator/mod.rs:232
↓ 8 callers
Method
iter
(&self)
chrs-lib/src/data/moves.rs:250
↓ 8 callers
Method
len
(&self)
chrs-lib/src/data/moves.rs:246
↓ 7 callers
Method
add_piece
(&mut self, p: BoardPiece, to: Square)
chrs-lib/src/data/mod.rs:477
↓ 7 callers
Method
all_occupancy
(&self)
chrs-lib/src/data/mod.rs:431
↓ 7 callers
Method
remove_piece
(&mut self, p: BoardPiece, from: Square)
chrs-lib/src/data/mod.rs:472
↓ 6 callers
Method
make_move
(&mut self, m: Move)
chrs-lib/src/data/mod.rs:125
↓ 6 callers
Method
peek
(&self)
chrs-lib/src/data/bitboard.rs:59
↓ 6 callers
Method
set
(&mut self, sq: Square)
chrs-lib/src/data/bitboard.rs:24
↓ 5 callers
Method
mirror
(&self)
chrs-lib/src/data/square.rs:78
↓ 5 callers
Method
undo_commit
(&mut self, commit: &MoveCommit)
chrs-lib/src/data/mod.rs:271
↓ 4 callers
Method
gen_all_moves
( &self, side: Color, config: &mut BoardConfig, only_captures: bool, )
chrs-lib/src/generator/mod.rs:72
↓ 4 callers
Method
get_bishop_moves
(&self, sq: Square, blockers: BitBoard, friendly: BitBoard)
chrs-lib/src/generator/mod.rs:331
↓ 4 callers
Method
get_en_passant_target
(&self)
chrs-lib/src/data/mod.rs:408
↓ 4 callers
Method
get_king_atk
(&self, sq: Square)
chrs-lib/src/generator/mod.rs:323
↓ 4 callers
Method
get_knight_atk
(&self, sq: Square)
chrs-lib/src/generator/mod.rs:319
↓ 4 callers
Method
get_rook_moves
(&self, sq: Square, blockers: BitBoard, friendly: BitBoard)
chrs-lib/src/generator/mod.rs:327
↓ 4 callers
Method
get_state
(&self)
chrs-lib/src/data/mod.rs:64
↓ 4 callers
Method
handle_event
Handle input events from the window manager.
chrs/src/ui/mod.rs:68
↓ 4 callers
Method
is_empty_prom
(&self)
chrs-lib/src/data/moves.rs:148
↓ 4 callers
Method
raw
(&self)
chrs-lib/src/data/mod.rs:549
↓ 4 callers
Method
score_move
(&mut self, m: &Move, ply: usize)
chrs-lib/src/ai/negamax.rs:53
↓ 4 callers
Function
update_castle
(c: u8, key: &mut u64)
chrs-lib/src/zobrist/mod.rs:65
↓ 3 callers
Method
get
(&self, id: &str)
chrs/src/cache.rs:17
↓ 3 callers
Method
get_bishop_atk
(&self, sq: Square, blockers: BitBoard)
chrs-lib/src/generator/mod.rs:305
↓ 3 callers
Method
get_check_side
(&self)
chrs/src/board/mod.rs:347
↓ 3 callers
Method
get_glyph_tree
(&mut self, p: &BoardPiece)
chrs/src/board/mod.rs:351
↓ 3 callers
Method
get_hash
(&self)
chrs-lib/src/data/mod.rs:48
↓ 3 callers
Method
get_is_left_pressed
(&self)
chrs/src/board/events.rs:32
↓ 3 callers
Method
get_pos
(&self)
chrs/src/board/events.rs:44
↓ 3 callers
Method
get_rook_atk
(&self, sq: Square, blockers: BitBoard)
chrs-lib/src/generator/mod.rs:299
↓ 3 callers
Method
is_legal
(&self, m: Move, c: &mut BoardConfig, side: Color)
chrs-lib/src/generator/mod.rs:335
↓ 3 callers
Function
magic_index
(entry: &MagicEntry, blockers: BitBoard)
chrs-lib/src/generator/tables.rs:142
↓ 3 callers
Method
pop_sq
(&mut self)
chrs-lib/src/data/bitboard.rs:41
↓ 3 callers
Function
random_u64
()
chrs-lib/src/prng.rs:9
↓ 3 callers
Method
set_ep_target
(&mut self, t: Square)
chrs-lib/src/data/mod.rs:68
↓ 3 callers
Method
unset_black_oo
(&mut self)
chrs-lib/src/data/mod.rs:533
↓ 3 callers
Method
unset_black_ooo
(&mut self)
chrs-lib/src/data/mod.rs:545
↓ 3 callers
Method
unset_white_oo
(&mut self)
chrs-lib/src/data/mod.rs:509
↓ 3 callers
Method
unset_white_ooo
(&mut self)
chrs-lib/src/data/mod.rs:521
↓ 3 callers
Function
update_ep
(sq: Square, key: &mut u64)
chrs-lib/src/zobrist/mod.rs:61
↓ 2 callers
Method
apply_move
(&mut self, m: Move)
chrs-lib/src/data/mod.rs:107
↓ 2 callers
Method
black_occupancy
(&self)
chrs-lib/src/data/mod.rs:451
↓ 2 callers
Method
clear_ep_target
(&mut self)
chrs-lib/src/data/mod.rs:76
↓ 2 callers
Method
clear_user_move
(&mut self)
chrs/src/board/mod.rs:77
↓ 2 callers
Method
draw_char
( &mut self, c: char, px: f32, t: tiny_skia::Transform, pixmap: &mut t
chrs/src/board/mod.rs:517
↓ 2 callers
Method
draw_text
( &mut self, s: &str, px: f32, t: tiny_skia::Transform, pixmap: &mut t
chrs/src/board/mod.rs:457
↓ 2 callers
Function
evaluate
(config: &BoardConfig)
chrs-lib/src/ai/eval.rs:113
↓ 2 callers
Function
find_magic
(sq: usize, slider: BoardPiece)
chrs-lib/src/generator/tables.rs:180
↓ 2 callers
Method
gen_piece_moves_impl
( &self, piece: BoardPiece, pos: Square, config: &mut BoardConfig, onl
chrs-lib/src/generator/mod.rs:107
↓ 2 callers
Function
generate_pawn_attack
(side: Color, sq: usize)
chrs-lib/src/generator/tables.rs:92
↓ 2 callers
Method
get_black_pawn_atk
(&self, sq: Square)
chrs-lib/src/generator/mod.rs:315
↓ 2 callers
Method
get_can_black_castle_kingside
(&self)
chrs-lib/src/data/mod.rs:404
↓ 2 callers
Method
get_can_black_castle_queenside
(&self)
chrs-lib/src/data/mod.rs:400
↓ 2 callers
Method
get_can_white_castle_kingside
(&self)
chrs-lib/src/data/mod.rs:396
↓ 2 callers
Method
get_can_white_castle_queenside
(&self)
chrs-lib/src/data/mod.rs:392
↓ 2 callers
Method
get_draw_area_side
(&self)
chrs/src/board/mod.rs:343
↓ 2 callers
Method
get_fen
(&self)
chrs-lib/src/data/mod.rs:375
↓ 2 callers
Method
get_white_pawn_atk
(&self, sq: Square)
chrs-lib/src/generator/mod.rs:311
↓ 2 callers
Method
has_target_sq
(&self, sq: Square)
chrs-lib/src/data/moves.rs:256
↓ 2 callers
Function
hash
(config: &BoardConfig)
chrs-lib/src/zobrist/mod.rs:40
↓ 2 callers
Method
is_king_in_check
(&self, gen: &MoveGenerator, side: Color)
chrs-lib/src/data/mod.rs:114
↓ 2 callers
Method
is_prom
(&self)
chrs-lib/src/data/moves.rs:141
↓ 2 callers
Method
make_movelist
( &self, mut moves: BitBoard, from: Square, config: &mut BoardConfig,
chrs-lib/src/generator/mod.rs:348
↓ 2 callers
Method
put
(&mut self, id: &str, v: &T)
chrs/src/cache.rs:25
↓ 2 callers
Method
render
Render egui.
chrs/src/ui/mod.rs:100
↓ 2 callers
Method
reset
(&mut self)
chrs-lib/src/data/mod.rs:363
↓ 2 callers
Method
scale_factor
Update scaling factor.
chrs/src/ui/mod.rs:80
↓ 2 callers
Method
toggle_active_color
(&mut self)
chrs-lib/src/data/mod.rs:482
↓ 2 callers
Method
undo
(&mut self)
chrs-lib/src/data/mod.rs:264
↓ 2 callers
Function
update_piece
(sq: Square, p: BoardPiece, key: &mut u64)
chrs-lib/src/zobrist/mod.rs:57
↓ 2 callers
Function
update_side
(side: Color, key: &mut u64)
chrs-lib/src/zobrist/mod.rs:69
↓ 2 callers
Method
white_occupancy
(&self)
chrs-lib/src/data/mod.rs:439
↓ 1 callers
Method
add_to_bitboard
(&mut self, p: BoardPiece, pos: Square)
chrs-lib/src/data/mod.rs:492
↓ 1 callers
Function
bishop_relevant_occupancy
(sq: usize)
chrs-lib/src/generator/tables.rs:202
↓ 1 callers
Method
can_black_oo
(&self)
chrs-lib/src/data/mod.rs:525
↓ 1 callers
Method
can_black_ooo
(&self)
chrs-lib/src/data/mod.rs:537
↓ 1 callers
Method
can_white_oo
(&self)
chrs-lib/src/data/mod.rs:501
↓ 1 callers
Method
can_white_ooo
(&self)
chrs-lib/src/data/mod.rs:513
↓ 1 callers
Method
data
(&mut self)
chrs-lib/src/data/moves.rs:242
↓ 1 callers
Method
draw
( &mut self, frame: &mut [u8], gen: &MoveGenerator, config: &BoardConfig,
chrs/src/board/mod.rs:148
↓ 1 callers
Method
draw_prom_choice
( &mut self, color: Color, t: tiny_skia::Transform, pixmap: &mut tiny_skia::Pi
chrs/src/board/mod.rs:420
↓ 1 callers
Method
gen_piece_moves
( &self, piece: BoardPiece, pos: Square, config: &mut BoardConfig, onl
chrs-lib/src/generator/mod.rs:95
↓ 1 callers
Function
generate_bishop_attack
(sq: usize, block: u64)
chrs-lib/src/generator/tables.rs:276
↓ 1 callers
Function
generate_king_attack
(sq: usize)
chrs-lib/src/generator/tables.rs:116
↓ 1 callers
Function
generate_knight_attack
(sq: usize)
chrs-lib/src/generator/tables.rs:100
↓ 1 callers
Function
generate_rook_attack
(sq: usize, block: u64)
chrs-lib/src/generator/tables.rs:327
↓ 1 callers
Method
get_best_move
(&mut self, config: &BoardConfig, gen: &MoveGenerator)
chrs-lib/src/ai/negamax.rs:225
↓ 1 callers
Function
get_bishop_score
(sq: Square, c: Color)
chrs-lib/src/ai/eval.rs:92
↓ 1 callers
Method
get_castle_flags_raw
(&self)
chrs-lib/src/data/mod.rs:463
next →
1–100 of 203, ranked by callers