pub struct Signal(/* private fields */);Expand description
Numéro de signal Unix/Linux.
Toujours dans [1, 64] par construction : le signal 0 n’existe pas
(sentinelle « pas de signal » exprimée par Option<Signal> cf.
convention 1 ADR-021), et Linux n’admet aucun signal > 64
(_NSIG = 64). La borne est validée à la construction
(Self::try_from_raw) — pas de runtime check ailleurs.
Implementations§
Source§impl Signal
impl Signal
Sourcepub const SIGHUP: Self
pub const SIGHUP: Self
SIGHUP — Hangup (1) : la fin d’un terminal de contrôle. Envoyé au shell de
login d’air-sshd quand le client ferme le canal interactif (E.3).
Sourcepub const SIGILL: Self
pub const SIGILL: Self
SIGILL — Illegal instruction (4).
Référencé par cette PR : FatalSignal::Ill (sous-module
synchronous_handler), tests d’install_fatal_handler.
Sourcepub const SIGFPE: Self
pub const SIGFPE: Self
SIGFPE — Floating-point exception (8).
Référencé par cette PR : FatalSignal::Fpe.
Sourcepub const SIGUSR1: Self
pub const SIGUSR1: Self
SIGUSR1 — User-defined signal 1 (10, x86_64/aarch64).
Référencé par cette PR : signal canonique pour les tests signalfd / block / tgkill / rt_sigqueueinfo.
Sourcepub const SIGPIPE: Self
pub const SIGPIPE: Self
SIGPIPE — Écriture sur un tube ou une socket dont le lecteur est parti (13).
Le PAL de la std linux-air le pose à SIG_IGN au démarrage, comme le fait le
PAL unix de l’amont — sans quoi tout binaire Air meurt sur signal 13 là où un
programme Rust reçoit Err(EPIPE) et peut le traiter.
Son absence de cette liste était l’anomalie : onze signaux y figuraient, et celui qui décide du sort de toute écriture sur un pair disparu n’y était pas.
Sourcepub const SIGSEGV: Self
pub const SIGSEGV: Self
SIGSEGV — Segmentation fault (11).
Référencé par cette PR : FatalSignal::Segv.
Sourcepub const SIGSTOP: Self
pub const SIGSTOP: Self
SIGSTOP — Stop process (cannot be caught or ignored, 19,
x86_64/aarch64).
Sourcepub const fn try_from_raw(raw: i32) -> Option<Self>
pub const fn try_from_raw(raw: i32) -> Option<Self>
Tente de construire un Signal à partir d’un entier brut.
Borné à [1, NSIG] (= [1, 64] sur Linux). NSIG = 64 est
le nombre maximum de signaux Unix POSIX standard + temps-réel
supportés par Linux (cf. _NSIG dans asm-generic/signal.h).
Retourne None si raw <= 0 ou raw > 64. Aucune valeur hors
de cette plage ne peut désigner un signal Linux valide ; les
rejeter à la construction transforme l’invariant en garantie de
type (Principe 4 — validation amont), plutôt qu’en EINVAL
kernel observé au runtime sur kill/tgkill/etc.