From fd0d26486b5830e8609650e2e6fbe94e84e20874 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Varga=20D=C3=A1vid=20Lajos?= Date: Tue, 18 Nov 2025 17:30:04 +0100 Subject: [PATCH] switched from public fields to getters for struct BitMove --- engine/src/bitboard/bitmove.rs | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/engine/src/bitboard/bitmove.rs b/engine/src/bitboard/bitmove.rs index 4eff425..0ec351b 100644 --- a/engine/src/bitboard/bitmove.rs +++ b/engine/src/bitboard/bitmove.rs @@ -1,10 +1,11 @@ +#[derive(Copy, Clone, PartialEq, Eq)] pub struct BitMove { - pub move_type: BitMoveType, - pub from_square: u8, - pub to_square: u8, - pub promotion_piece: Option + move_type: BitMoveType, + from_square: u8, + to_square: u8, + promotion_piece: Option } impl BitMove { @@ -36,8 +37,26 @@ impl BitMove { promotion_piece: None }; } + + #[inline(always)] + pub fn move_type(&self) -> BitMoveType { + return self.move_type; + } + #[inline(always)] + pub fn from_square(&self) -> u8 { + return self.from_square; + } + #[inline(always)] + pub fn to_square(&self) -> u8 { + return self.to_square; + } + #[inline(always)] + pub fn promotion_piece(&self) -> Option { + return self.promotion_piece; + } } +#[derive(Copy, Clone, PartialEq, Eq)] pub enum BitMoveType { Quiet, Capture,