[−][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 GUI.
Structs
ByteVecUciMessage | A wrapper that keeps the serialized form in a byte vector. Mostly useful to provide an |
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. |
ProtectionState | Represents the copy protection or registration state. |
UciInfoAttribute | The representation of various info messages. For an info attribute that is not listed in the protocol specification,
the |
UciMessage | An enumeration type containing representations for all messages supported by the UCI protocol. |
UciOptionConfig | Represents a UCI option definition. |
UciPiece | An enum representing the chess piece types. |
UciTimeControl | This enum represents the possible variants of the |
Traits
Serializable |
Type Definitions
MessageList | A vector containing several |