pub struct OwnedFd { /* private fields */ }Expand description
Un descripteur de fichier possédé, fermé automatiquement à Drop.
OwnedFd est le garant RAII de la couche 0 : tant qu’il vit, le FD est
garanti ouvert ; quand il est détruit, close(2) est appelé une seule
fois. Pour récupérer une éventuelle erreur de fermeture, consommer le FD
via air_sys_syscall::fs::close plutôt que de laisser jouer le Drop.
Représentation : #[repr(transparent)] sur un RawFd (i32) contenant
le FD brut — motif binaire identique à std::os::fd::OwnedFd. Pas de
niche sur stable (cf. doc du module) : size_of::<Option<OwnedFd>>() == 8.
Trait Implementations§
Source§impl AsFd for OwnedFd
impl AsFd for OwnedFd
Source§fn as_fd(&self) -> BorrowedFd<'_>
fn as_fd(&self) -> BorrowedFd<'_>
Emprunte le FD pour la durée de l’emprunt
&self.Source§impl FromRawFd for OwnedFd
impl FromRawFd for OwnedFd
Source§unsafe fn from_raw_fd(fd: RawFd) -> Self
unsafe fn from_raw_fd(fd: RawFd) -> Self
§Safety
fddoit être un descripteur ouvert et valide ;fddoit être différent de-1(sentinelle kernel interdite) ;- l’appelant cède l’ownership :
fdne doit plus être fermé ailleurs, sous peine de double-close(faille de sécurité classique).
Auto Trait Implementations§
impl Freeze for OwnedFd
impl RefUnwindSafe for OwnedFd
impl Send for OwnedFd
impl Sync for OwnedFd
impl Unpin for OwnedFd
impl UnsafeUnpin for OwnedFd
impl UnwindSafe for OwnedFd
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more