pub struct Pid(/* private fields */);Expand description
Identifiant kernel d’un processus (pid_t).
Garanti strictement positif par le kernel Linux : un PID nul ne désigne
jamais un processus réel (cf. getpid(2)). Le wrapper NonZeroI32 encode
cet invariant dans le type, ce qui permet à Option<Pid> d’occuper la
même taille que Pid. La convention 1 de l’ADR-021 exploite cette
propriété pour remplacer les sentinelles kernel (0 = « processus
courant ») par None.
Implementations§
Source§impl Pid
impl Pid
Sourcepub const fn from_nonzero(raw: NonZeroI32) -> Self
pub const fn from_nonzero(raw: NonZeroI32) -> Self
Construit un Pid à partir d’une valeur déjà validée.
Réservé aux producteurs qui ont déjà la garantie que la valeur vient
du kernel et est strictement positive (par exemple le wrapper
getpid de la couche 0).
Sourcepub const fn try_from_raw(raw: i32) -> Option<Self>
pub const fn try_from_raw(raw: i32) -> Option<Self>
Tente de construire un Pid à partir d’un i32 brut.
Retourne None si la valeur est négative ou nulle, deux cas qui
n’identifient pas un processus valide.