[−][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 |
Type Definitions
MessageList | A vector containing several |