Struct inanis::state::zobrist::ZobristContainer
source · pub struct ZobristContainer {
piece_hashes: [[[u64; 64]; 6]; 2],
castling_hashes: [u64; 4],
en_passant_hashes: [u64; 8],
active_color_hash: u64,
}
Fields§
§piece_hashes: [[[u64; 64]; 6]; 2]
§castling_hashes: [u64; 4]
§en_passant_hashes: [u64; 8]
§active_color_hash: u64
Implementations§
source§impl ZobristContainer
impl ZobristContainer
sourcepub fn get_piece_hash(&self, color: usize, piece: usize, square: usize) -> u64
pub fn get_piece_hash(&self, color: usize, piece: usize, square: usize) -> u64
Gets piece
hash with the color
for the square specified by square
.
sourcepub fn get_castling_right_hash(&self, current: u8, right: u8) -> u64
pub fn get_castling_right_hash(&self, current: u8, right: u8) -> u64
Gets castling right hash based on the current
ones and the desired change specified by right
.
sourcepub fn get_en_passant_hash(&self, file: usize) -> u64
pub fn get_en_passant_hash(&self, file: usize) -> u64
Gets en passant hash for the file
.
sourcepub fn get_active_color_hash(&self) -> u64
pub fn get_active_color_hash(&self) -> u64
Gets active color hash.
Trait Implementations§
source§impl Default for ZobristContainer
impl Default for ZobristContainer
source§fn default() -> Self
fn default() -> Self
Constructs a default instance of ZobristContainer with initialized hashes.
Auto Trait Implementations§
impl RefUnwindSafe for ZobristContainer
impl Send for ZobristContainer
impl Sync for ZobristContainer
impl Unpin for ZobristContainer
impl UnwindSafe for ZobristContainer
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more