1
0
Fork 0

transparent repr for Bitboard & Position

This commit is contained in:
Paul-Nicolas Madelaine 2025-11-29 14:12:20 +01:00
parent f7c47c4d85
commit 5d9ac032dd
2 changed files with 2 additions and 0 deletions

View file

@ -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 {

View file

@ -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;