use crate::CheckersBitBoard;
use parking_lot::RwLock;
use std::num::NonZeroU8;
#[derive(Copy, Clone, Debug)]
struct TranspositionTableEntry {
board: CheckersBitBoard,
eval: f32,
depth: NonZeroU8,
}
impl TranspositionTableEntry {
const fn new(board: CheckersBitBoard, eval: f32, depth: NonZeroU8) -> Self {
Self { board, eval, depth }
}
}
pub struct TranspositionTable {
replace_table: Box<[RwLock