pub enum UciResponse<T = String> {
Id {
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§
Id
id name <x>
id author <x>UciOk
uciokReadyOk
readyokBestMove
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>]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 copy 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>
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)