pub struct DirEntry {
pub inode: u64,
pub offset: i64,
pub file_type: DirEntryType,
pub name: Vec<u8>,
}Expand description
Entrée de répertoire parsée depuis le buffer de getdents64(2).
La durée de vie 'buffer est liée au buffer de lecture — les données
ne sont pas copiées.
Fields§
§inode: u64Numéro d’inode.
offset: i64Offset de la prochaine entrée dans le flux de répertoire.
file_type: DirEntryTypeType de l’entrée.
name: Vec<u8>Nom de l’entrée (sans le chemin parent), octets bruts propriétaires.
Sur Unix un nom de fichier est une suite d’octets opaque (qui peut ne
pas être de l’UTF-8 valide), terminée par NUL dans le buffer kernel
mais stockée ici sans le NUL. Le type est volontairement
alloc::vec::Vec<u8> (octets) et non OsString/String : la couche 0
ne présume aucun encodage (Principe 3, doctrine « chemins = octets »).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DirEntry
impl RefUnwindSafe for DirEntry
impl Send for DirEntry
impl Sync for DirEntry
impl Unpin for DirEntry
impl UnsafeUnpin for DirEntry
impl UnwindSafe for DirEntry
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