Struct usiagent::UsiAgent[][src]

pub struct UsiAgent<T, E> where
    T: USIPlayer<E> + Debug + Send + 'static,
    E: PlayerError,
    EventHandlerError<SystemEventKind, E>: From<E>, 
{ /* fields omitted */ }
Expand description

USIプロトコルをイベントシステムを用いてやり取りするための機能の実装

Implementations

UsiAgentの生成

Arguments
  • player - プレイヤーオブジェクト

デフォルト設定で開始(ログファイルのパスlogs/log.txt,ログをファイルに記録)

Arguments
  • on_error - エラー発生時に呼ばれるコールバック関数。エラーオブジェクトへの参照とロガーが渡される。

ログファイルのパスを指定して開始

Arguments
  • path - ログファイルのパス
  • on_error - エラー発生時に呼ばれるコールバック関数。エラーオブジェクトへの参照とロガーが渡される。

Logger,USIInputReader,USIOutputWriterを指定して開始

Arguments
  • reader - 入力を読み取るためのオブジェクト。実装によって標準入力以外から読み取るものを指定することも可能。
  • writer - USIコマンドを出力するためのオブジェクト。実装によって標準出力以外へ書き込むものを指定することも可能。
  • logger - ログを書き込むためのオブジェクト。実装によってファイル以外に書き込むものを指定することも可能。
  • on_error - エラー発生時に呼ばれるコールバック関数。エラーオブジェクトへの参照とロガーが渡される。

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.