From 5f1bc227972b657eb0de05bfa69c59ad97137c6e Mon Sep 17 00:00:00 2001 From: Paul-Nicolas Madelaine Date: Sun, 19 Oct 2025 15:01:42 +0200 Subject: [PATCH] mirror --- src/board.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/board.rs b/src/board.rs index 5edaed9..a24ffa8 100644 --- a/src/board.rs +++ b/src/board.rs @@ -213,7 +213,7 @@ impl Rank { #[inline] pub fn mirror(self) -> Self { - unsafe { Self::new_unchecked(7_u8.unchecked_sub(self as u8)) } + unsafe { Self::new_unchecked(!(self as u8)) } } #[inline] @@ -305,7 +305,8 @@ impl Square { #[inline] pub fn mirror(self) -> Self { - Self::from_coords(self.file(), self.rank().mirror()) + let sq = self as u8; + unsafe { Self::new_unchecked(sq & 0b000111 | (!sq & 0b111000)) } } #[inline]