pub struct VfsFileInfo {Show 14 fields
pub ino: u64,
pub size: u64,
pub blocks: u64,
pub block_size: u32,
pub mode: u32,
pub file_type: VfsFileType,
pub nlink: u32,
pub uid: u32,
pub gid: u32,
pub rdev: u64,
pub atime: VfsTimestamp,
pub mtime: VfsTimestamp,
pub ctime: VfsTimestamp,
pub crtime: Option<VfsTimestamp>,
}Expand description
File metadata structure.
Contains all metadata about a file or directory that can be retrieved without reading file contents.
Fields§
§ino: u64Inode number (unique file identifier within filesystem)
size: u64File size in bytes
blocks: u64Number of 512-byte blocks allocated
block_size: u32Preferred I/O block size
mode: u32Unix permission mode (including file type bits)
file_type: VfsFileTypeFile type (derived from mode, but cached for convenience)
nlink: u32Number of hard links
uid: u32Owner user ID
gid: u32Owner group ID
rdev: u64Device ID (for device files)
atime: VfsTimestampLast access time
mtime: VfsTimestampLast modification time
ctime: VfsTimestampLast status change time (inode change)
crtime: Option<VfsTimestamp>Creation/birth time (if supported by filesystem)
Implementations§
Source§impl VfsFileInfo
impl VfsFileInfo
Sourcepub const fn is_symlink(&self) -> bool
pub const fn is_symlink(&self) -> bool
Check if this is a symbolic link.
Sourcepub const fn permissions(&self) -> u32
pub const fn permissions(&self) -> u32
Get Unix permission bits only (without file type).
Trait Implementations§
Source§impl Clone for VfsFileInfo
impl Clone for VfsFileInfo
Source§fn clone(&self) -> VfsFileInfo
fn clone(&self) -> VfsFileInfo
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VfsFileInfo
impl Debug for VfsFileInfo
Auto Trait Implementations§
impl Freeze for VfsFileInfo
impl RefUnwindSafe for VfsFileInfo
impl Send for VfsFileInfo
impl Sync for VfsFileInfo
impl Unpin for VfsFileInfo
impl UnsafeUnpin for VfsFileInfo
impl UnwindSafe for VfsFileInfo
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