Struct SignalKind
pub struct SignalKind(/* private field */);
Represents the specific kind of signal to listen for.
Implementations
impl SignalKind
const fn from_raw(signum: c_int) -> SelfAllows for listening to any valid OS signal.
For example, this can be used for listening for platform-specific signals.
# use SignalKind; # let signum = -1; // let signum = libc::OS_SPECIFIC_SIGNAL; let kind = from_raw;const fn as_raw_value(&self) -> c_intGet the signal's numeric value.
# use SignalKind; let kind = interrupt; assert_eq!;const fn alarm() -> SelfRepresents the
SIGALRMsignal.On Unix systems this signal is sent when a real-time timer has expired. By default, the process is terminated by this signal.
const fn child() -> SelfRepresents the
SIGCHLDsignal.On Unix systems this signal is sent when the status of a child process has changed. By default, this signal is ignored.
const fn hangup() -> SelfRepresents the
SIGHUPsignal.On Unix systems this signal is sent when the terminal is disconnected. By default, the process is terminated by this signal.
const fn interrupt() -> SelfRepresents the
SIGINTsignal.On Unix systems this signal is sent to interrupt a program. By default, the process is terminated by this signal.
const fn io() -> SelfRepresents the
SIGIOsignal.On Unix systems this signal is sent when I/O operations are possible on some file descriptor. By default, this signal is ignored.
const fn pipe() -> SelfRepresents the
SIGPIPEsignal.On Unix systems this signal is sent when the process attempts to write to a pipe which has no reader. By default, the process is terminated by this signal.
const fn quit() -> SelfRepresents the
SIGQUITsignal.On Unix systems this signal is sent to issue a shutdown of the process, after which the OS will dump the process core. By default, the process is terminated by this signal.
const fn terminate() -> SelfRepresents the
SIGTERMsignal.On Unix systems this signal is sent to issue a shutdown of the process. By default, the process is terminated by this signal.
const fn user_defined1() -> SelfRepresents the
SIGUSR1signal.On Unix systems this is a user defined signal. By default, the process is terminated by this signal.
const fn user_defined2() -> SelfRepresents the
SIGUSR2signal.On Unix systems this is a user defined signal. By default, the process is terminated by this signal.
const fn window_change() -> SelfRepresents the
SIGWINCHsignal.On Unix systems this signal is sent when the terminal window is resized. By default, this signal is ignored.
Trait Implementations
impl Clone for SignalKind
fn clone(&self) -> SignalKind
impl Copy for SignalKind
impl Debug for SignalKind
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Eq for SignalKind
impl From<i32> for SignalKind
fn from(signum: c_int) -> Self
impl Hash for SignalKind
fn hash<__H: Hasher>(&self, state: &mut __H)
impl PartialEq for SignalKind
fn eq(&self, other: &SignalKind) -> bool
impl StructuralPartialEq for SignalKind
Auto Trait Implementations
impl Freeze for SignalKind
impl RefUnwindSafe for SignalKind
impl Send for SignalKind
impl Sync for SignalKind
impl Unpin for SignalKind
impl UnsafeUnpin for SignalKind
impl UnwindSafe for SignalKind
Blanket Implementations
impl<T> Any for SignalKind
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for SignalKind
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for SignalKind
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for SignalKind
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for SignalKind
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for SignalKind
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for SignalKind
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for SignalKind
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for SignalKind
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>