Struct shakmaty_syzygy::Tablebase[][src]

pub struct Tablebase<S: Position + Clone + Syzygy> { /* fields omitted */ }

A collection of tables.

Methods

impl<S: Position + Clone + Syzygy> Tablebase<S>
[src]

Create an empty collection of tables.

Add all relevant tables from a directory.

Tables are selected by filename, e.g. KQvKP.rtbz. The files are not actually opened. This happens lazily when probing.

Errors

Returns an error result when:

  • The path does not exist.
  • path is not a directory.
  • The process lacks permissions to list the directory.

Probe tables for the Wdl value of a position.

This indicates if the position is winning, lost or drawn with or without the 50-move rule.

Errors

See SyzygyError for possible error conditions.

Probe tables for the Dtz value of a position.

Min-maxing the DTZ of the available moves guarantees achieving the optimal outcome under the 50-move rule.

Errors

See SyzygyError for possible error conditions.

Select a DTZ-optimal move.

Errors

See SyzygyError for possible error conditions.

Trait Implementations

impl<S: Debug + Position + Clone + Syzygy> Debug for Tablebase<S>
[src]

Formats the value using the given formatter. Read more

impl<S: Position + Clone + Syzygy> Default for Tablebase<S>
[src]

Returns the "default value" for a type. Read more

Auto Trait Implementations

impl<S> Send for Tablebase<S> where
    S: Send

impl<S> Sync for Tablebase<S> where
    S: Send + Sync