Enum poirebot::game::pieces::Pieces[][src]

pub enum Pieces {
    Pawn(ColorPosition),
    Rook(ColorPosition),
    Knight(ColorPosition),
    Bishop(ColorPosition),
    Queen(ColorPosition),
    King(ColorPosition),
}

A chess piece.

Variants

Pawn(ColorPosition)
Rook(ColorPosition)
Knight(ColorPosition)
Bishop(ColorPosition)
Queen(ColorPosition)
King(ColorPosition)

Implementations

impl Pieces[src]

pub fn get_color(&self) -> Color[src]

Get the color of the piece.

pub fn get_position(&self) -> Position[src]

Get the position of the piece.

pub fn is_pawn(&self) -> bool[src]

Whether the piece is a Pawn.

pub fn is_rook(&self) -> bool[src]

Whether the piece is a Rook.

pub fn is_knight(&self) -> bool[src]

Whether the piece is a Knight.

pub fn is_bishop(&self) -> bool[src]

Whether the piece is a Bishop.

pub fn is_queen(&self) -> bool[src]

Whether the piece is a Queen.

pub fn is_king(&self) -> bool[src]

Whether the piece is a King.

pub fn is_black(&self) -> bool[src]

Whether the piece is black.

pub fn is_white(&self) -> bool[src]

Whether the piece is white.

Trait Implementations

impl Clone for Pieces[src]

impl Copy for Pieces[src]

impl Debug for Pieces[src]

impl Eq for Pieces[src]

impl PartialEq<Pieces> for Pieces[src]

impl StructuralEq for Pieces[src]

impl StructuralPartialEq for Pieces[src]

Auto Trait Implementations

impl RefUnwindSafe for Pieces

impl Send for Pieces

impl Sync for Pieces

impl Unpin for Pieces

impl UnwindSafe for Pieces

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,