pub struct UEventMessage<'b> { /* private fields */ }Expand description
Message uevent décodé, empruntant le buffer de l’appelant.
Aucune copie : UEventMessage::action, UEventMessage::subsystem,
UEventMessage::property et l’itérateur UEventMessage::properties
rendent des tranches d’octets (&[u8]) pointant dans le buffer source.
Les clés/valeurs sont des octets, jamais présumés UTF-8 (Principe 3).
Implementations§
Source§impl<'b> UEventMessage<'b>
impl<'b> UEventMessage<'b>
Sourcepub fn parse(raw: &'b [u8]) -> Result<Self, Errno>
pub fn parse(raw: &'b [u8]) -> Result<Self, Errno>
Décode un message uevent reçu dans raw.
Détecte automatiquement le format libudev (groupe USERSPACE) via
le préfixe magique et expose les propriétés de façon uniforme.
§Errors
Errno::EBADMSG: buffer vide, ou en-têtelibudevtronqué / au magic absent ou incohérent (offsets hors borne).
Sourcepub fn action(&self) -> UEventAction
pub fn action(&self) -> UEventAction
L’action du message (en-tête kernel, ou propriété ACTION en
format libudev).
Sourcepub fn device_path(&self) -> Option<&'b [u8]>
pub fn device_path(&self) -> Option<&'b [u8]>
Le DEVPATH relatif à /sys (après le @ de l’en-tête, ou la
propriété DEVPATH).
Sourcepub fn property(&self, key: &[u8]) -> Option<&'b [u8]>
pub fn property(&self, key: &[u8]) -> Option<&'b [u8]>
La valeur d’une propriété arbitraire par clé (première occurrence).
Sourcepub fn properties(&self) -> UEventProperties<'b> ⓘ
pub fn properties(&self) -> UEventProperties<'b> ⓘ
Itère toutes les paires (clé, valeur) sans allouer.
Trait Implementations§
Source§impl<'b> Clone for UEventMessage<'b>
impl<'b> Clone for UEventMessage<'b>
Source§fn clone(&self) -> UEventMessage<'b>
fn clone(&self) -> UEventMessage<'b>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more