[−][src]Type Definition rustenginelib::square::Square
type Square = usize;
Square type represents a square of a chess board as an unsigned int
Trait Implementations
impl SquareTrait for Square
[src]
SquareTrait adds methods to a Square
fn rank(self) -> Rank
[src]
returns the rank of the square
fn file(self) -> File
[src]
returns the file of the square
fn uci(self) -> String
[src]
returns the UCI representation of the square
fn bitboard(self) -> Bitboard
[src]
returns an otherwise empty bitboard with the bit for this square set
fn add_delta(self, delta: &Delta) -> (Square, bool)
[src]
adds a delta to a square and returns the resulting square together with a bool indicating whether adding was a success
fn add_delta_occup(self, delta: &Delta, occup: Bitboard) -> (Square, bool)
[src]
same as add_delta, but also fails if the resulting square is occupied