Function cozy_chess::get_rook_moves

source ·
pub fn get_rook_moves(square: Square, blockers: BitBoard) -> BitBoard
Expand description

Get the moves for a rook on some square. See get_rook_moves_const for a significantly slower const variant.

§Examples

let blockers = bitboard! {
    . . . X . . . .
    . . . . . . . .
    . . . X . . . .
    . . . . . . . .
    . . . . . . . .
    . . . . . . . X
    . . . . . X . .
    . . . . . . . .
};
let moves = get_rook_moves(Square::D3, blockers);
assert_eq!(moves, bitboard! {
    . . . . . . . .
    . . . . . . . .
    . . . X . . . .
    . . . X . . . .
    . . . X . . . .
    X X X . X X X X
    . . . X . . . .
    . . . X . . . .
});