/
germanubis
/
lapin
Обзор
Документация
Войти
/
germanubis
/
lapin
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/killswitch.rs
21 строка
431 B
Marc-Antoine Perennou
hookup heartbeat in connection recovery process
25 июл 2025, 00:09
25 июл 2025, 00:09
6a859d0
Код
Авторство
О чём код?
use std::sync::{ Arc, atomic::{AtomicBool, Ordering}, }; #[derive(Default, Debug, Clone)] pub(crate) struct KillSwitch(Arc<AtomicBool>); impl KillSwitch { pub(crate) fn kill(&self) -> bool { !self.0.swap(true, Ordering::SeqCst) } pub(crate) fn killed(&self) -> bool { self.0.load(Ordering::SeqCst) } pub(crate) fn reset(&self) { self.0.store(false, Ordering::SeqCst) } }