From 5d9ac032dd5c85bd9110e61e9d0f09a79d5a50a4 Mon Sep 17 00:00:00 2001 From: Paul-Nicolas Madelaine Date: Sat, 29 Nov 2025 14:12:20 +0100 Subject: [PATCH] transparent repr for Bitboard & Position --- src/bitboard.rs | 1 + src/position.rs | 1 + 2 files changed, 2 insertions(+) diff --git a/src/bitboard.rs b/src/bitboard.rs index dd225fa..3669299 100644 --- a/src/bitboard.rs +++ b/src/bitboard.rs @@ -4,6 +4,7 @@ use crate::board::*; /// A set of squares. #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] +#[repr(transparent)] pub struct Bitboard(pub u64); impl Bitboard { diff --git a/src/position.rs b/src/position.rs index 11eaba0..387a82b 100644 --- a/src/position.rs +++ b/src/position.rs @@ -57,6 +57,7 @@ use core::ops::ControlFlow; /// considered stable. #[must_use] #[derive(Clone, PartialEq, Eq, PartialOrd, Ord)] +#[repr(transparent)] pub struct Position(Setup); const PAWN: u8 = Role::Pawn as u8;