pub struct Inode {Show 33 fields
pub mode: u16,
pub uid: u16,
pub size_lo: u32,
pub atime: u32,
pub ctime: u32,
pub mtime: u32,
pub dtime: u32,
pub gid: u16,
pub links_count: u16,
pub blocks_lo: u32,
pub flags: u32,
pub version: u32,
pub block: [u8; 60],
pub generation: u32,
pub xattr_block_lo: u32,
pub size_hi: u32,
pub obsolete_fragment_addr: u32,
pub blocks_hi: u16,
pub xattr_block_hi: u16,
pub uid_hi: u16,
pub gid_hi: u16,
pub checksum_lo: u16,
pub reserved: u16,
pub extra_isize: u16,
pub checksum_hi: u16,
pub ctime_extra: u32,
pub mtime_extra: u32,
pub atime_extra: u32,
pub crtime: u32,
pub crtime_extra: u32,
pub version_hi: u32,
pub projid: u32,
pub inline_xattrs: [u8; 96],
}Fields§
§mode: u16§uid: u16§size_lo: u32§atime: u32§ctime: u32§mtime: u32§dtime: u32§gid: u16§links_count: u16§blocks_lo: u32§flags: u32§version: u32§block: [u8; 60]60-byte block field: extent tree root or inline symlink data.
generation: u32§xattr_block_lo: u32§size_hi: u32§obsolete_fragment_addr: u32§blocks_hi: u16§xattr_block_hi: u16§uid_hi: u16§gid_hi: u16§checksum_lo: u16§reserved: u16§extra_isize: u16§checksum_hi: u16§ctime_extra: u32§mtime_extra: u32§atime_extra: u32§crtime: u32§crtime_extra: u32§version_hi: u32§projid: u32§inline_xattrs: [u8; 96]Inline extended attribute space (fills out to 256 bytes).
Implementations§
Source§impl Inode
impl Inode
pub fn read_from(buf: &[u8]) -> Self
pub fn write_to(&self, buf: &mut [u8])
Sourcepub fn root_inode() -> Self
pub fn root_inode() -> Self
Create the root directory inode (inode 2).
Sets S_IFDIR | 0o755, two links (. and ..), HUGE_FILE flag,
and timestamps to the current wall-clock time.
Sourcepub fn set_file_size(&mut self, size: u64)
pub fn set_file_size(&mut self, size: u64)
Set the 64-bit file size, splitting into size_lo / size_hi.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Inode
impl RefUnwindSafe for Inode
impl Send for Inode
impl Sync for Inode
impl Unpin for Inode
impl UnsafeUnpin for Inode
impl UnwindSafe for Inode
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