pub enum UciResponse<T = String> {
Name(T),
Author(T),
UciOk,
ReadyOk,
BestMove {
bestmove: Option<T>,
ponder: Option<T>,
},
CopyProtection(UciCheckingStatus),
Registration(UciCheckingStatus),
Info(Box<UciInfo>),
Option(UciOption<T>),
}
Expand description
§Responses sent from the Engine to the GUI via stdout
.
These are all the commands the interface gets from the engine.
Variants§
Name(T)
id name <x>
Author(T)
id author <x>
UciOk
uciok
ReadyOk
readyok
BestMove
bestmove <move_1> [ponder <move_2>]
If the bestmove
field is None
, this will be printed as
bestmove (none) [ponder <ponder>]
.
CopyProtection(UciCheckingStatus)
copyprotection [checking | ok | error]
Registration(UciCheckingStatus)
registration [checking | ok | error]
Info(Box<UciInfo>)
info [depth <x>] [seldepth <x>] [time <x>] [nodes <x>] [pv <move_1> [<move_2> ... <move_i>]] [score [cp <x> | mate <y>] [lowerbound | upperbound]] [currmove <move>] [currmovenumber <x>] [hashfull <x>] [nps <x>] [tbhits <x>] [sbhits <x>] [cpuload <x>] [string <str>] [refutation <move_1> <move_2> [... <move_i>]] [currline [cpunr] <move_1> [... <move_i>]]
Option(UciOption<T>)
option name <id> type <t> [default <x>] [min <x>] [max <x>] [var <x>]
Implementations§
Source§impl UciResponse
impl UciResponse
Sourcepub fn info(info: impl Into<UciInfo>) -> Self
pub fn info(info: impl Into<UciInfo>) -> Self
Convenience wrapper for creating a UciResponse::Info
variant without needing to specify a generic parameter.
Sourcepub fn uciok() -> Self
pub fn uciok() -> Self
Convenience wrapper for creating a UciResponse::UciOk
variant without needing to specify a generic parameter.
Sourcepub fn readyok() -> Self
pub fn readyok() -> Self
Convenience wrapper for creating a UciResponse::ReadyOk
variant without needing to specify a generic parameter.
Source§impl<T: Display> UciResponse<T>
impl<T: Display> UciResponse<T>
Sourcepub fn info_string(s: T) -> Self
pub fn info_string(s: T) -> Self
Convenience wrapper for creating a UciResponse::Info
variant that will display as info string <s>
.
Trait Implementations§
Source§impl<T: Clone> Clone for UciResponse<T>
impl<T: Clone> Clone for UciResponse<T>
Source§fn clone(&self) -> UciResponse<T>
fn clone(&self) -> UciResponse<T>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<T: Debug> Debug for UciResponse<T>
impl<T: Debug> Debug for UciResponse<T>
Source§impl<T: Display> Display for UciResponse<T>
impl<T: Display> Display for UciResponse<T>
Source§impl<T: Hash> Hash for UciResponse<T>
impl<T: Hash> Hash for UciResponse<T>
Source§impl<T: PartialEq> PartialEq for UciResponse<T>
impl<T: PartialEq> PartialEq for UciResponse<T>
impl<T: Eq> Eq for UciResponse<T>
impl<T> StructuralPartialEq for UciResponse<T>
Auto Trait Implementations§
impl<T> Freeze for UciResponse<T>where
T: Freeze,
impl<T> RefUnwindSafe for UciResponse<T>where
T: RefUnwindSafe,
impl<T> Send for UciResponse<T>where
T: Send,
impl<T> Sync for UciResponse<T>where
T: Sync,
impl<T> Unpin for UciResponse<T>where
T: Unpin,
impl<T> UnwindSafe for UciResponse<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more