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コマンド送信スレッドには停止要求が投げられ、 その後送信処理は終了します。