Struct shakmaty::variants::RacingKings[][src]

pub struct RacingKings { /* fields omitted */ }

A Racing Kings position.

Trait Implementations

impl Clone for RacingKings
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for RacingKings
[src]

Formats the value using the given formatter. Read more

impl Default for RacingKings
[src]

Returns the "default value" for a type. Read more

impl Setup for RacingKings
[src]

impl Position for RacingKings
[src]

Plays a move. It is the callers responsibility to ensure the move is legal. Read more

Set up a position. Read more

Collects all legal moves in an existing buffer.

Castling paths and unmoved rooks.

Tests if a side has insufficient winning material. Read more

Checks if the game is over due to a special variant end condition. Read more

Tests special variant winning, losing and drawing conditions.

Swap turns. This is sometimes called "playing a null move". Read more

Generates legal moves.

Generates a subset of legal moves: All piece moves and drops of type role to the square to, excluding castling moves. Read more

Generates legal castling moves.

Generates en passant moves.

Generates capture moves.

Tests a move for legality.

Tests if a move is irreversible. Read more

Attacks that a king on square would have to deal with.

Tests if the king is in check.

Bitboard of pieces giving check.

Tests for checkmate.

Tests for stalemate.

Tests if both sides have insufficient winning material. Read more

Tests if the game is over due to checkmate, stalemate, insufficient material or variant end. Read more

The outcome of the game, or None if the game is not over.

Plays a move. Read more

Auto Trait Implementations

impl Send for RacingKings

impl Sync for RacingKings