Trait usiagent::player::PeriodicallyInfo[][src]

pub trait PeriodicallyInfo: Send + 'static {
    fn start<F, L>(
        self,
        interval: u64,
        info_generator: F,
        on_error_handler: &Arc<Mutex<OnErrorHandler<L>>>
    ) -> PeriodicallyInfoSender
    where
        F: FnMut() -> Vec<UsiInfoSubCommand> + Sized + Send + 'static,
        L: Logger + Send + 'static
; }
Expand description

一定時間ごとに定期的に送信するinfoコマンドの送信用

Required methods

送信するコマンドの生成用コールバックの登録と共に送信開始

Arguments
  • interval - infoコマンド送信の間隔(単位はミリ秒))
  • info_generator - UsiInfoSubCommandのリストを返すジェネレータ。定期的に呼びdされ返されたコマンドを僧院する。
  • on_error_handler - エラーをログファイルなどに出力するためのオブジェクト

note: このメソッドから返された値を_から始まる任意の名前の変数に格納して、 定期的伊送信するinfoコマンドの送信が必要なくなるタイミングまで保持してください。 このオブジェクトがスコープを抜けてdropされた時点で定期的に送信するinfoコマンド送信スレッドには停止要求が投げられ、 その後送信処理は終了します。

Implementors