Skip to main content

ShutdownHandle

Struct ShutdownHandle 

Source
pub struct ShutdownHandle { /* private fields */ }
Expand description

External handle for the event loop to check shutdown status.

Shares the same AtomicBool as the world’s shutdown flag. Obtained via World::shutdown_handle.

Implementations§

Source§

impl ShutdownHandle

Source

pub fn is_shutdown(&self) -> bool

Returns true if shutdown has been triggered.

Source

pub fn shutdown(&self)

Trigger shutdown from outside the event loop.

Source

pub fn enable_signals(&self) -> Result<()>

Register SIGINT and SIGTERM handlers that trigger shutdown.

Unix/Linux only. Uses signal_hook::flag::register — the signal handler simply flips the shared AtomicBool. Safe to call multiple times (subsequent calls are no-ops at the OS level for the same signal).

§Errors

Returns an error if the OS rejects the signal registration.

§Platform Support

Targets Linux infrastructure. Not supported on Windows.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.