#[non_exhaustive]
pub enum Cause {
Unknown,
Kernel,
Sent(Sent),
Chld(Chld),
}
Available on crate feature extended-siginfo-raw
only.
Expand description
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.
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
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.
The signal was sent by other process.
A SIGCHLD
, caused by a child process changing state.
Performs copy-assignment from
source
.
Read more
Formats the value using the given formatter.
Read more
Tests for self
and other
values to be equal, and is used by ==
.
Tests for !=
. The default implementation is almost always sufficient,
and should not be overridden without very good reason.
Immutably borrows from an owned value.
Read more
Mutably borrows from an owned value.
Read more
🔬This is a nightly-only experimental API. (clone_to_uninit
)
Performs copy-assignment from
self
to
dst
.
Read more
Returns the argument unchanged.
Calls U::from(self)
.
That is, this conversion is whatever the implementation of
From<T> for U
chooses to do.
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning.
Read more
Uses borrowed data to replace owned data, usually by cloning.
Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.