[−][src]Enum signal_hook::low_level::siginfo::Cause
What caused a signal.
This is a best-effort (and possibly incomplete) representation of the C siginfo_t::si_code
.
It may differ between OSes and may be extended in future versions.
Note that this doesn't contain all the „fault“ signals (SIGILL
, SIGSEGV
and similar).
There's no reasonable way to use the exfiltrators with them, since the handler either needs to
terminate the process or somehow recover from the situation. Things based on exfiltrators do
neither, which would cause an UB and therefore these values just don't make sense.
Variants (Non-exhaustive)
The cause is unknown.
Some systems don't fill this in. Some systems have values we don't understand. Some signals don't have specific reasons to come to being.
Sent by the kernel.
This probably exists only on Linux.
Sent(Sent)
The signal was sent by other process.
Chld(Chld)
A SIGCHLD
, caused by a child process changing state.
Trait Implementations
impl Clone for Cause
[src]
impl Copy for Cause
[src]
impl Debug for Cause
[src]
impl Eq for Cause
[src]
impl PartialEq<Cause> for Cause
[src]
impl StructuralEq for Cause
[src]
impl StructuralPartialEq for Cause
[src]
Auto Trait Implementations
impl RefUnwindSafe for Cause
[src]
impl Send for Cause
[src]
impl Sync for Cause
[src]
impl Unpin for Cause
[src]
impl UnwindSafe for Cause
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,