Trait timecat::StringifyMove

source ·
pub trait StringifyMove {
    // Required methods
    fn uci(self) -> String;
    fn algebraic(self, sub_board: &SubBoard, long: bool) -> Result<String>;
    fn stringify_move(self, sub_board: &SubBoard) -> Result<String>;

    // Provided methods
    fn san(self, sub_board: &SubBoard) -> Result<String>
       where Self: Sized { ... }
    fn lan(self, sub_board: &SubBoard) -> Result<String>
       where Self: Sized { ... }
}

Required Methods§

source

fn uci(self) -> String

source

fn algebraic(self, sub_board: &SubBoard, long: bool) -> Result<String>

source

fn stringify_move(self, sub_board: &SubBoard) -> Result<String>

Provided Methods§

source

fn san(self, sub_board: &SubBoard) -> Result<String>
where Self: Sized,

source

fn lan(self, sub_board: &SubBoard) -> Result<String>
where Self: Sized,

Implementations on Foreign Types§

source§

impl StringifyMove for Option<Move>

source§

fn uci(self) -> String

source§

fn algebraic(self, sub_board: &SubBoard, long: bool) -> Result<String>

source§

fn stringify_move(self, sub_board: &SubBoard) -> Result<String>

Implementors§