CheckSignalFn

Type Alias CheckSignalFn 

Source
pub type CheckSignalFn = Arc<dyn Fn() -> Result<()> + Send + Sync>;
Expand description

Псевдоним типа для функции проверки сигналов.

Эта функция вызывается периодически для проверки сигналов прерывания (например, Ctrl+C в привязках Python). Возвращает ошибку для прерывания операции.

§Пример

use std::sync::Arc;
use anyhow::Result;
use cloudpub_sdk::CheckSignalFn;

fn interrupted() -> bool {
    // Ваша логика проверки прерывания здесь
    false
}

let check_signal: CheckSignalFn = Arc::new(|| {
    if interrupted() {
        anyhow::bail!("Операция прервана пользователем")
    }
    Ok(())
});

Aliased Type§

pub struct CheckSignalFn { /* private fields */ }