Структура Signal Kind
pub struct SignalKind(/* private fields */);
signal.Представляет конкретный тип сигнала, который нужно отслеживать.
Реализации
impl SignalKind
pub const fn from_raw(signum: c_int) -> Self
Позволяет отслеживать любой допустимый сигнал ОС.
Например, это можно использовать для отслеживания платформозависимых сигналов.
// let signum = libc::OS_SPECIFIC_SIGNAL;
let kind = SignalKind::from_raw(signum);pub const fn as_raw_value(&self) -> c_int
Получить числовое значение сигнала.
let kind = SignalKind::interrupt();
assert_eq!(kind.as_raw_value(), libc::SIGINT);pub const fn alarm() -> Self
Представляет сигнал SIGALRM.
В системах Unix этот сигнал отправляется по истечении таймера реального времени. По умолчанию процесс завершается при получении этого сигнала.
pub const fn child() -> Self
Представляет сигнал SIGCHLD.
В системах Unix этот сигнал отправляется при изменении состояния дочернего процесса. По умолчанию этот сигнал игнорируется.
pub const fn hangup() -> Self
Представляет сигнал SIGHUP.
В системах Unix этот сигнал отправляется при отключении терминала. По умолчанию процесс завершается при получении этого сигнала.
pub const fn interrupt() -> Self
Представляет сигнал SIGINT.
В системах Unix этот сигнал отправляется для прерывания программы. По умолчанию процесс завершается при получении этого сигнала.
pub const fn io() -> Self
Представляет сигнал SIGIO.
В системах Unix этот сигнал отправляется, когда операции ввода-вывода становятся возможны для некоторого файлового дескриптора. По умолчанию этот сигнал игнорируется.
pub const fn pipe() -> Self
Представляет сигнал SIGPIPE.
В системах Unix этот сигнал отправляется, когда процесс пытается записать данные в канал, у которого нет читателя. По умолчанию процесс завершается при получении этого сигнала.
pub const fn quit() -> Self
Представляет сигнал SIGQUIT.
В системах Unix этот сигнал отправляется для завершения процесса, после чего ОС создаёт дамп ядра процесса. По умолчанию процесс завершается при получении этого сигнала.
pub const fn terminate() -> Self
Представляет сигнал SIGTERM.
В системах Unix этот сигнал отправляется для завершения процесса. По умолчанию процесс завершается при получении этого сигнала.
pub const fn user_defined1() -> Self
Представляет сигнал SIGUSR1.
В системах Unix это пользовательский сигнал. По умолчанию процесс завершается при получении этого сигнала.
pub const fn user_defined2() -> Self
Представляет сигнал SIGUSR2.
В системах Unix это пользовательский сигнал. По умолчанию процесс завершается при получении этого сигнала.
pub const fn window_change() -> Self
Представляет сигнал SIGWINCH.
В системах Unix этот сигнал отправляется при изменении размера окна терминала. По умолчанию этот сигнал игнорируется.
Реализации трейтов
impl Clone for SignalKind
fn clone(&self) -> SignalKind
fn clone_from(&mut self, source: &Self)
source. Подробнее
impl Copy for SignalKind
impl Debug for SignalKind
impl Eq for SignalKind
impl From<SignalKind> for c_int
fn from(kind: SignalKind) -> Self
impl From<i32> for SignalKind
Автоматические реализации трейтов
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
Универсальные реализации
impl<T> BorrowMut<T> for Twhere T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for Twhere T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)
impl<T> Instrument for T
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
impl<T> ToOwned for Twhere T: Clone,
type Owned = T
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)
impl<T> WithSubscriber for T
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Subscriber к этому типу и возвращает обёртку WithDispatch. Подробнее
MIT License
Copyright © Tokio Contributors
https://docs.rs/tokio/1.53.1/tokio/signal/unix/struct.SignalKind.html