pub struct SignalKind(/* private fields */);Expand description
Represents the specific kind of signal to listen for.
Implementations§
Source§impl SignalKind
impl SignalKind
Sourcepub const fn from_raw(signum: c_int) -> Self
pub const fn from_raw(signum: c_int) -> Self
Allows for listening to any valid OS signal.
For example, this can be used for listening for platform-specific signals.
// let signum = libc::OS_SPECIFIC_SIGNAL;
let kind = SignalKind::from_raw(signum);Sourcepub const fn as_raw_value(&self) -> c_int
pub const fn as_raw_value(&self) -> c_int
Get the signal’s numeric value.
let kind = SignalKind::interrupt();
assert_eq!(kind.as_raw_value(), libc::SIGINT);Sourcepub const fn alarm() -> Self
pub const fn alarm() -> Self
Represents the SIGALRM signal.
On Unix systems this signal is sent when a real-time timer has expired. By default, the process is terminated by this signal.
Sourcepub const fn child() -> Self
pub const fn child() -> Self
Represents the SIGCHLD signal.
On Unix systems this signal is sent when the status of a child process has changed. By default, this signal is ignored.
Sourcepub const fn hangup() -> Self
pub const fn hangup() -> Self
Represents the SIGHUP signal.
On Unix systems this signal is sent when the terminal is disconnected. By default, the process is terminated by this signal.
Sourcepub const fn interrupt() -> Self
pub const fn interrupt() -> Self
Represents the SIGINT signal.
On Unix systems this signal is sent to interrupt a program. By default, the process is terminated by this signal.
Sourcepub const fn io() -> Self
pub const fn io() -> Self
Represents the SIGIO signal.
On Unix systems this signal is sent when I/O operations are possible on some file descriptor. By default, this signal is ignored.
Sourcepub const fn pipe() -> Self
pub const fn pipe() -> Self
Represents the SIGPIPE signal.
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.
Sourcepub const fn quit() -> Self
pub const fn quit() -> Self
Represents the SIGQUIT signal.
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.
Sourcepub const fn terminate() -> Self
pub const fn terminate() -> Self
Represents the SIGTERM signal.
On Unix systems this signal is sent to issue a shutdown of the process. By default, the process is terminated by this signal.
Sourcepub const fn user_defined1() -> Self
pub const fn user_defined1() -> Self
Represents the SIGUSR1 signal.
On Unix systems this is a user defined signal. By default, the process is terminated by this signal.
Sourcepub const fn user_defined2() -> Self
pub const fn user_defined2() -> Self
Represents the SIGUSR2 signal.
On Unix systems this is a user defined signal. By default, the process is terminated by this signal.
Sourcepub const fn window_change() -> Self
pub const fn window_change() -> Self
Represents the SIGWINCH signal.
On Unix systems this signal is sent when the terminal window is resized. By default, this signal is ignored.