Spec-Zone.ru › Tokio

Структура SignalKind

pub struct SignalKind(/* private fields */);
Доступно только на Unix и при включённой функции crate 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

Доступно только на платформах, отличных от Haiku.

Представляет сигнал 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

Возвращает копию значения. Подробнее
1.0.0 (const: нестабильно) ·

fn clone_from(&mut self, source: &Self)

Выполняет копирующее присваивание из source. Подробнее

impl Copy for SignalKind

impl Debug for SignalKind

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Форматирует значение с помощью указанного форматтера. Подробнее

impl Eq for SignalKind

impl From<SignalKind> for c_int

fn from(kind: SignalKind) -> Self

Преобразует входное значение в значение этого типа.

impl From<i32> for SignalKind

fn from(signum: c_int) -> Self

Преобразует входное значение в значение этого типа.

impl Hash for SignalKind

fn hash<__H: Hasher>(&self, state: &mut __H)

Передаёт это значение указанному Hasher. Подробнее
1.3.0 ·

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Передаёт срез этого типа указанному Hasher. Подробнее

impl PartialEq for SignalKind

fn eq(&self, other: &SignalKind) -> bool

Оператор равенства ==. Подробнее
1.0.0 (const: unstable) ·

fn ne(&self, other: &Rhs) -> bool

Оператор неравенства !=. Подробнее

impl StructuralPartialEq 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> Any for T
where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

Получает TypeId для self. Подробнее

impl<T> Borrow<T> for T
where T: ?Sized,

fn borrow(&self) -> &T

Неизменяемо заимствует принадлежащее значение. Подробнее

impl<T> BorrowMut<T> for T
where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

Изменяемо заимствует принадлежащее значение. Подробнее

impl<T> CloneToUninit for T
where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬Это экспериментальный API, доступный только в nightly-сборке. (clone_to_uninit)
Выполняет копирование-присваивание из self в dest. Подробнее

impl<T> From<T> for T

fn from(t: T) -> T

Возвращает аргумент без изменений.

impl<T> Instrument for T

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Инструментирует этот тип с помощью предоставленного Span, возвращая обёртку Instrumented. Подробнее

fn in_current_span(self) -> Instrumented<Self> ⓘ

Инструментирует этот тип с помощью текущего Span, возвращая обёртку Instrumented. Подробнее

impl<T, U> Into<U> for T
where U: From<T>,

fn into(self) -> U

Вызывает U::from(self).

Иными словами, это преобразование выполняет то, что выберет реализация From<T> for U.

impl<T> ToOwned for T
where T: Clone,

type Owned = T

Тип, получаемый после приобретения владения.

fn to_owned(&self) -> T

Создаёт принадлежащие данные из заимствованных данных, обычно путём клонирования. Подробнее

fn clone_into(&self, target: &mut T)

Использует заимствованные данные для замены принадлежащих данных, обычно путём клонирования. Подробнее

impl<T, U> TryFrom<U> for T
where U: Into<T>,

type Error = Infallible

Тип, возвращаемый в случае ошибки преобразования.

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Выполняет преобразование.

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error

Тип, возвращаемый в случае ошибки преобразования.

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Выполняет преобразование.

impl<T> WithSubscriber for T

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Присоединяет предоставленный Subscriber к этому типу и возвращает обёртку WithDispatch. Подробнее

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API