pub struct SignalHandler { /* private fields */ }Expand description
Signal handler for graceful shutdown
Implementations§
Source§impl SignalHandler
impl SignalHandler
Sourcepub fn with_config(config: SignalConfig) -> Self
pub fn with_config(config: SignalConfig) -> Self
Create with custom configuration
Sourcepub fn subscribe(&self) -> Receiver<SignalEvent>
pub fn subscribe(&self) -> Receiver<SignalEvent>
Subscribe to signal events
Sourcepub async fn is_installed(&self) -> bool
pub async fn is_installed(&self) -> bool
Check if handler is installed
Sourcepub fn send(&self, event: SignalEvent) -> Result<()>
pub fn send(&self, event: SignalEvent) -> Result<()>
Send a signal event manually
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SignalHandler
impl !RefUnwindSafe for SignalHandler
impl Send for SignalHandler
impl Sync for SignalHandler
impl Unpin for SignalHandler
impl UnsafeUnpin for SignalHandler
impl !UnwindSafe for SignalHandler
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more