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
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,
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,
送信するコマンドの生成用コールバックの登録と共に送信開始
Arguments
interval
- infoコマンド送信の間隔(単位はミリ秒))info_generator
-UsiInfoSubCommand
のリストを返すジェネレータ。定期的に呼びdされ返されたコマンドを僧院する。on_error_handler
- エラーをログファイルなどに出力するためのオブジェクト
note: このメソッドから返された値を_から始まる任意の名前の変数に格納して、 定期的伊送信するinfoコマンドの送信が必要なくなるタイミングまで保持してください。 このオブジェクトがスコープを抜けてdropされた時点で定期的に送信するinfoコマンド送信スレッドには停止要求が投げられ、 その後送信処理は終了します。