1
0
Fork 0

more things public

This commit is contained in:
Paul-Nicolas Madelaine 2025-10-24 00:29:48 +02:00
parent ad1b591a06
commit 7d6d9269f5
2 changed files with 10 additions and 10 deletions

View file

@ -3,9 +3,9 @@
use crate::bitboard::*; use crate::bitboard::*;
macro_rules! container { macro_rules! container {
($a:ident, $b:ident, $n:literal) => { ($v:vis, $a:ident, $b:ident, $n:literal) => {
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub(crate) struct $b<T>(pub(crate) [T; $n]); $v struct $b<T>(pub(crate) [T; $n]);
#[allow(unused)] #[allow(unused)]
impl<T> $b<T> { impl<T> $b<T> {
#[inline] #[inline]
@ -38,7 +38,7 @@ pub enum Color {
Black, Black,
} }
container!(Color, ByColor, 2); container!(pub, Color, ByColor, 2);
impl Color { impl Color {
#[inline] #[inline]
@ -96,7 +96,7 @@ pub enum File {
H, H,
} }
container!(File, ByFile, 8); container!(pub(crate), File, ByFile, 8);
impl File { impl File {
#[inline] #[inline]
@ -168,7 +168,7 @@ pub enum Rank {
Eighth, Eighth,
} }
container!(Rank, ByRank, 8); container!(pub(crate), Rank, ByRank, 8);
impl Rank { impl Rank {
#[inline] #[inline]
@ -246,7 +246,7 @@ pub enum Square{
A8, B8, C8, D8, E8, F8, G8, H8, A8, B8, C8, D8, E8, F8, G8, H8,
} }
container!(Square, BySquare, 64); container!(pub(crate), Square, BySquare, 64);
impl Square { impl Square {
#[inline] #[inline]
@ -515,7 +515,7 @@ impl Role {
} }
#[derive(Clone, Copy, PartialEq, Eq, Hash)] #[derive(Clone, Copy, PartialEq, Eq, Hash)]
pub(crate) struct ByRole<T>(pub(crate) [T; 6]); pub struct ByRole<T>(pub(crate) [T; 6]);
#[allow(unused)] #[allow(unused)]
impl<T> ByRole<T> { impl<T> ByRole<T> {
#[inline] #[inline]
@ -587,7 +587,7 @@ pub(crate) enum Direction {
West, West,
} }
container!(Direction, ByDirection, 8); container!(pub(crate), Direction, ByDirection, 8);
impl Direction { impl Direction {
#[inline] #[inline]
@ -638,7 +638,7 @@ pub enum CastlingSide {
Long, Long,
} }
container!(CastlingSide, ByCastlingSide, 2); container!(pub(crate), CastlingSide, ByCastlingSide, 2);
impl CastlingSide { impl CastlingSide {
#[inline] #[inline]

View file

@ -476,7 +476,7 @@ impl Setup {
} }
#[inline] #[inline]
pub(crate) fn bitboards(&self) -> ByColor<ByRole<Bitboard>> { pub fn bitboards(&self) -> ByColor<ByRole<Bitboard>> {
let Self { let Self {
w, w,
p_b_q, p_b_q,