Struct myopic_brain::Board [−][src]
pub struct Board { /* fields omitted */ }
Implementations
impl Board
[src]
impl Board
[src]pub fn constraints_impl(
&mut self,
computation_type: MoveComputeType
) -> MoveConstraints
[src]
&mut self,
computation_type: MoveComputeType
) -> MoveConstraints
impl Board
[src]
impl Board
[src]pub fn passive_control_impl(&mut self) -> BitBoard
[src]
impl Board
[src]
impl Board
[src]pub fn compute_discoveries(&self) -> RaySet
[src]
impl Board
[src]
impl Board
[src]pub fn pinned_set_impl(&mut self) -> RaySet
[src]
impl Board
[src]
impl Board
[src]pub fn termination_status_impl(&mut self) -> Option<Termination>
[src]
impl Board
[src]
impl Board
[src]pub fn clear_cache(&mut self)
[src]
impl Board
[src]
impl Board
[src]pub fn compute_moves_impl(
&mut self,
computation_type: MoveComputeType
) -> Vec<Move, Global>
[src]
&mut self,
computation_type: MoveComputeType
) -> Vec<Move, Global>
Trait Implementations
impl ChessBoard for Board
[src]
impl ChessBoard for Board
[src]pub fn make(&mut self, mv: Move) -> Result<(), Error>
[src]
pub fn make(&mut self, mv: Move) -> Result<(), Error>
[src]Evolves the position by making the given move. If the source hash of the move does not match the hash of this position (prior to making the move) then an error will be returned. If the hash matches but the move is illegal in this position (e.g if you manually start creating moves) then the results are undefined. Read more
pub fn unmake(&mut self) -> Result<Move, Error>
[src]
pub fn unmake(&mut self) -> Result<Move, Error>
[src]Reverses and returns the move which was made last. If no move has been made yet then an error is returned. Read more
pub fn compute_moves(
&mut self,
computation_type: MoveComputeType
) -> Vec<Move, Global>
[src]
pub fn compute_moves(
&mut self,
computation_type: MoveComputeType
) -> Vec<Move, Global>
[src]Compute a vector of all the legal moves in this position for the given computation type. Note there is no particular ordering to the move vector. Read more
pub fn termination_status(&mut self) -> Option<Termination>
[src]
pub fn termination_status(&mut self) -> Option<Termination>
[src]Compute the termination state of this node. If it is not terminal nothing is returned, if it is then the manner of termination is returned wrapped inside an Option. The termination can be only a draw or a loss since a side only loses when it runs out of moves, i.e. you don’t play a winning move, you just fail to have a legal move. Read more
pub fn side(&self, side: Side) -> BitBoard
[src]
pub fn side(&self, side: Side) -> BitBoard
[src]Return the locations of all pieces on the given side.
pub fn active(&self) -> Side
[src]
pub fn active(&self) -> Side
[src]Return the active side in this position, i.e. the one whose turn it is.
pub fn piece(&self, location: Square) -> Option<Piece>
[src]
pub fn piece(&self, location: Square) -> Option<Piece>
[src]Return the piece occupying the given location.
pub fn half_move_clock(&self) -> usize
[src]
pub fn half_move_clock(&self) -> usize
[src]Return the half move clock value at this position.
pub fn position_count(&self) -> usize
[src]
pub fn position_count(&self) -> usize
[src]Return the number of previous positions for this board.
pub fn remaining_rights(&self) -> EnumSet<CastleZone>
[src]
pub fn remaining_rights(&self) -> EnumSet<CastleZone>
[src]Return the remaining castling rights from this position.
pub fn play_pgn(&mut self, moves: &str) -> Result<Vec<Move, Global>, Error>
[src]
pub fn play_pgn(&mut self, moves: &str) -> Result<Vec<Move, Global>, Error>
[src]Parse the given string as a sequence of pgn encoded moves starting from the current position. The moves are then made one by one. The sequence of moves which were made are returned in a Vec. Read more
pub fn play_uci(&mut self, moves: &str) -> Result<Vec<Move, Global>, Error>
[src]
pub fn play_uci(&mut self, moves: &str) -> Result<Vec<Move, Global>, Error>
[src]Parse the given string as a sequence of uci encoded moves starting from the current position. The moves are then made one by one.The sequence of moves which were made are returned in a Vec. Read more
pub fn parse_uci(&mut self, uci_move: &str) -> Result<Move, Error>
[src]
pub fn parse_uci(&mut self, uci_move: &str) -> Result<Move, Error>
[src]Given a uci encoded move this method will attempt to match it to the unique matching legal move in this position if it exist. An error is returned if no matching move exists in this position. Read more
pub fn to_partial_fen(&self, cmps: &[FenComponent]) -> String
[src]
pub fn to_partial_fen(&self, cmps: &[FenComponent]) -> String
[src]Return the specified components of the FEN encoding of this position in the given order with components separated by a space. Read more
fn all_pieces(&self) -> BitBoard
[src]
fn all_pieces(&self) -> BitBoard
[src]Returns the locations of all pieces on the board.
Auto Trait Implementations
impl RefUnwindSafe for Board
impl Send for Board
impl Sync for Board
impl Unpin for Board
impl UnwindSafe for Board
Blanket Implementations
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut Tⓘ
[src]
pub fn borrow_mut(&mut self) -> &mut Tⓘ
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more