#[repr(C)]pub struct DirectoryEntry {
pub file_id: u64,
pub size: u64,
pub file_type: u8,
pub name_len: u8,
pub _reserved: [u8; 6],
pub name: [u8; 256],
}
Expand description
Binary representation of directory entry for system call interface This structure has a fixed layout for efficient copying between kernel and user space
Fields§
§file_id: u64
Unique file identifier
size: u64
File size in bytes
file_type: u8
File type as a byte value
name_len: u8
Length of the file name
_reserved: [u8; 6]
Reserved bytes for alignment
name: [u8; 256]
File name (null-terminated, max 255 characters)
Implementations§
Source§impl DirectoryEntry
impl DirectoryEntry
Sourcepub fn from_internal(internal: &DirectoryEntryInternal) -> Self
pub fn from_internal(internal: &DirectoryEntryInternal) -> Self
Create a DirectoryEntry from internal representation
Sourcepub fn entry_size(&self) -> usize
pub fn entry_size(&self) -> usize
Get the actual size of this entry
Trait Implementations§
Source§impl Clone for DirectoryEntry
impl Clone for DirectoryEntry
Source§fn clone(&self) -> DirectoryEntry
fn clone(&self) -> DirectoryEntry
Returns a copy 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 DirectoryEntry
impl Debug for DirectoryEntry
impl Copy for DirectoryEntry
Auto Trait Implementations§
impl Freeze for DirectoryEntry
impl RefUnwindSafe for DirectoryEntry
impl Send for DirectoryEntry
impl Sync for DirectoryEntry
impl Unpin for DirectoryEntry
impl UnwindSafe for DirectoryEntry
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
)