#[repr(C)]pub struct DiskDirEntry {
pub inode: u32,
pub rec_len: u16,
pub name_len: u8,
pub file_type: u8,
pub name: [u8; 255],
}Expand description
On-disk directory entry (ext2-style variable-length record)
Layout:
- inode: 4 bytes (inode number, 0 = deleted entry)
- rec_len: 2 bytes (total record length, always 4-byte aligned)
- name_len: 1 byte (actual name length)
- file_type: 1 byte (1=file, 2=directory)
- name: up to 255 bytes
Fields§
§inode: u32§rec_len: u16§name_len: u8§file_type: u8§name: [u8; 255]Implementations§
Source§impl DiskDirEntry
impl DiskDirEntry
Sourcepub const FT_REG_FILE: u8 = 1u8
pub const FT_REG_FILE: u8 = 1u8
File type constant for regular files
Sourcepub const FT_SYMLINK: u8 = 7u8
pub const FT_SYMLINK: u8 = 7u8
File type constant for symlinks
Trait Implementations§
Source§impl Clone for DiskDirEntry
impl Clone for DiskDirEntry
Source§fn clone(&self) -> DiskDirEntry
fn clone(&self) -> DiskDirEntry
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DiskDirEntry
impl Debug for DiskDirEntry
impl Copy for DiskDirEntry
Auto Trait Implementations§
impl Freeze for DiskDirEntry
impl RefUnwindSafe for DiskDirEntry
impl Send for DiskDirEntry
impl Sync for DiskDirEntry
impl Unpin for DiskDirEntry
impl UnwindSafe for DiskDirEntry
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)