[][src]Enum usi::EngineCommand

pub enum EngineCommand {
    Id(IdParams),
    BestMove(BestMoveParams),
    Checkmate(CheckmateParams),
    Info(Vec<InfoParams>),
    Option(OptionParams),
    ReadyOk,
    UsiOk,
    Unknown,
}

Represents a USI command sent from the engine.

Examples

use usi::{EngineCommand, BestMoveParams};

let cmd = EngineCommand::parse("bestmove 7g7f ponder 8c8d").unwrap();
match cmd {
    EngineCommand::BestMove(BestMoveParams::MakeMove(ref m, Some(ref pm))) => {
        assert_eq!("7g7f", *m);
        assert_eq!("8c8d", *pm);
    },
    _ => unreachable!(),
}

Variants

Id(IdParams)BestMove(BestMoveParams)Checkmate(CheckmateParams)Info(Vec<InfoParams>)Option(OptionParams)ReadyOkUsiOkUnknown

Methods

impl EngineCommand
[src]

pub fn parse(cmd: &str) -> Result<EngineCommand, Error>
[src]

Parses a USI command string into a new instance of EngineCommand.

Trait Implementations

impl Debug for EngineCommand
[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From for T
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]