Enum myopic_brain::Side [−]
pub enum Side { White, Black, }
Represents the two different teams in a game of chess.
Variants
Implementations
impl Side
impl Side
pub fn pawn_dir(self) -> Dir
pub fn pawn_dir(self) -> Dir
Get the vertical direction in which a pawn on this side moves (north or south).
pub fn pawn_first_rank(self) -> BitBoard
pub fn pawn_first_rank(self) -> BitBoard
Get the rank on which a pawn on this side starts the game.
pub fn pawn_third_rank(self) -> BitBoard
pub fn pawn_third_rank(self) -> BitBoard
Get the rank to which a pawn on this side moves to following it’s special two rank first move.
pub fn pawn_promoting_from_rank(self) -> BitBoard
pub fn pawn_promoting_from_rank(self) -> BitBoard
Get the rank a pawn on this side must be on for it to be able to promote on it’s next move.
pub fn pawn_promoting_dest_rank(self) -> BitBoard
pub fn pawn_promoting_dest_rank(self) -> BitBoard
The rank a pawn on this side will end up on after promoting to another piece.
Trait Implementations
impl Ord for Side
impl Ord for Side
impl PartialOrd<Side> for Side
impl PartialOrd<Side> for Side
pub fn partial_cmp(&self, other: &Side) -> Option<Ordering>
pub fn partial_cmp(&self, other: &Side) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than (for self
and other
) and is used by the <
operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl Reflectable for Side
impl Reflectable for Side
impl Copy for Side
impl Eq for Side
impl StructuralEq for Side
impl StructuralPartialEq for Side
Auto Trait Implementations
impl RefUnwindSafe for Side
impl Send for Side
impl Sync for Side
impl Unpin for Side
impl UnwindSafe for Side
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