pub struct AsyncSignalUnsafeInHandlerRule { /* private fields */ }Expand description
Detects async-signal-unsafe operations inside signal handlers.
Signal handlers have strict requirements about what operations are safe. Many common operations (heap allocation, I/O, locking) are NOT safe in signal handlers and can cause deadlocks or corruption.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AsyncSignalUnsafeInHandlerRule
impl RefUnwindSafe for AsyncSignalUnsafeInHandlerRule
impl Send for AsyncSignalUnsafeInHandlerRule
impl Sync for AsyncSignalUnsafeInHandlerRule
impl Unpin for AsyncSignalUnsafeInHandlerRule
impl UnsafeUnpin for AsyncSignalUnsafeInHandlerRule
impl UnwindSafe for AsyncSignalUnsafeInHandlerRule
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> 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