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 */ }