[][src]Module vampirc_uci::uci

The uci module contains the definitions that represent UCI protocol messages.

Usually, these messages will be obtained by calling the parse method of the parser module, but you can always construct them in code and then print them to the standard output to communicate with the engine or GUI.

Structs

UciFen

A representation of the notation in the FEN notation.

UciMove

Representation of a chess move.

UciSearchControl

A struct that controls the engine's (non-time-related) search settings.

UciSquare

A representation of a chessboard square.

Enums

CommunicationDirection

Specifies whether a message is engine- or GUI-bound.

OptionType
UciMessage

An enumeration type containing representations for all messages supported by the UCI protocol.

UciPiece

An enum representing the chess piece types.

UciTimeControl

This enum represents the possible variants of the go UCI message that deal with the chess game's time controls and the engine's thinking time.

Type Definitions

MessageList

A vector containing several UciMessages.