transparent repr for Bitboard & Position
This commit is contained in:
parent
f7c47c4d85
commit
5d9ac032dd
2 changed files with 2 additions and 0 deletions
|
|
@ -4,6 +4,7 @@ use crate::board::*;
|
||||||
|
|
||||||
/// A set of squares.
|
/// A set of squares.
|
||||||
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
|
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
|
||||||
|
#[repr(transparent)]
|
||||||
pub struct Bitboard(pub u64);
|
pub struct Bitboard(pub u64);
|
||||||
|
|
||||||
impl Bitboard {
|
impl Bitboard {
|
||||||
|
|
|
||||||
|
|
@ -57,6 +57,7 @@ use core::ops::ControlFlow;
|
||||||
/// considered stable.
|
/// considered stable.
|
||||||
#[must_use]
|
#[must_use]
|
||||||
#[derive(Clone, PartialEq, Eq, PartialOrd, Ord)]
|
#[derive(Clone, PartialEq, Eq, PartialOrd, Ord)]
|
||||||
|
#[repr(transparent)]
|
||||||
pub struct Position(Setup);
|
pub struct Position(Setup);
|
||||||
|
|
||||||
const PAWN: u8 = Role::Pawn as u8;
|
const PAWN: u8 = Role::Pawn as u8;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue