pub struct ShutdownSignal { /* private fields */ }Expand description
A signal that tracks whether shutdown has been requested.
Thread-safe via atomic operations. Can be shared across threads
as Arc<ShutdownSignal>.
Implementations§
Source§impl ShutdownSignal
impl ShutdownSignal
Sourcepub fn is_triggered(&self) -> bool
pub fn is_triggered(&self) -> bool
Returns true if shutdown has been requested.
Sourcepub fn install(&self, _drain_timeout: Duration)
pub fn install(&self, _drain_timeout: Duration)
Install a SIGINT/SIGTERM handler (Unix only). On non-Unix
platforms, this is a no-op — callers must call trigger()
manually.
Sourcepub fn wait_for_trigger(&self, timeout: Duration) -> bool
pub fn wait_for_trigger(&self, timeout: Duration) -> bool
Wait until triggered or timeout elapses. Returns true if
triggered, false if timed out.
Trait Implementations§
Source§impl Clone for ShutdownSignal
impl Clone for ShutdownSignal
Source§impl Debug for ShutdownSignal
impl Debug for ShutdownSignal
Source§impl Default for ShutdownSignal
impl Default for ShutdownSignal
Source§fn default() -> ShutdownSignal
fn default() -> ShutdownSignal
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ShutdownSignal
impl RefUnwindSafe for ShutdownSignal
impl Send for ShutdownSignal
impl Sync for ShutdownSignal
impl Unpin for ShutdownSignal
impl UnsafeUnpin for ShutdownSignal
impl UnwindSafe for ShutdownSignal
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more