Struct ext2::superblock::SuperBlock
source · #[repr(C)]pub(crate) struct SuperBlock {Show 32 fields
pub inodes_count: u32,
pub blocks_count: u32,
_r_blocks_count: u32,
pub free_blocks_count: u32,
pub free_inodes_count: u32,
_first_data_block: u32,
_log_block_size: u32,
log_frag_size: u32,
pub blocks_per_group: u32,
frags_per_group: u32,
pub inodes_per_group: u32,
mtime: u32,
wtime: u32,
_mnt_count: u16,
_max_mnt_count: u16,
magic: u16,
state: u16,
errors: u16,
_minor_rev_level: u16,
_lastcheck: u32,
_checkinterval: u32,
_creator_os: u32,
rev_level: u32,
_def_resuid: u16,
_def_resgid: u16,
first_ino: u32,
pub inode_size: u16,
pub block_group_nr: u16,
feature_compat: u32,
feature_incompat: u32,
_feature_ro_compat: u32,
uuid: [u8; 16],
}
Expand description
A struct to represent the configuration of an ext2 filesystem. The ext2 superblock.
The field names are based on the specification. Note that this struct only holds the fields at the beginning of the superblock. All fields after the fields supported by this structure are filled with zeros.
Fields§
§inodes_count: u32
§blocks_count: u32
§_r_blocks_count: u32
§free_blocks_count: u32
§free_inodes_count: u32
§_first_data_block: u32
§_log_block_size: u32
§log_frag_size: u32
§blocks_per_group: u32
§frags_per_group: u32
§inodes_per_group: u32
§mtime: u32
§wtime: u32
§_mnt_count: u16
§_max_mnt_count: u16
§magic: u16
§state: u16
§errors: u16
§_minor_rev_level: u16
§_lastcheck: u32
§_checkinterval: u32
§_creator_os: u32
§rev_level: u32
§_def_resuid: u16
§_def_resgid: u16
§first_ino: u32
§inode_size: u16
§block_group_nr: u16
§feature_compat: u32
§feature_incompat: u32
§_feature_ro_compat: u32
§uuid: [u8; 16]
Implementations§
source§impl SuperBlock
impl SuperBlock
pub fn new<'a>( arena: &'a Arena<'a>, cfg: &Builder ) -> Result<&'a mut SuperBlock>
pub fn num_groups(&self) -> u16
Trait Implementations§
source§impl AsBytes for SuperBlockwhere
u32: AsBytes,
u16: AsBytes,
[u8; 16]: AsBytes,
HasPadding<SuperBlock, { _ }>: ShouldBe<false>,
impl AsBytes for SuperBlockwhere
u32: AsBytes,
u16: AsBytes,
[u8; 16]: AsBytes,
HasPadding<SuperBlock, { _ }>: ShouldBe<false>,
§fn as_bytes_mut(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_bytes_mut(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
Gets the bytes of this value mutably. Read more
§fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>
fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>
source§impl Clone for SuperBlock
impl Clone for SuperBlock
source§fn clone(&self) -> SuperBlock
fn clone(&self) -> SuperBlock
Returns a copy 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 SuperBlock
impl Debug for SuperBlock
source§impl Default for SuperBlock
impl Default for SuperBlock
source§fn default() -> SuperBlock
fn default() -> SuperBlock
Returns the “default value” for a type. Read more
source§impl FromBytes for SuperBlock
impl FromBytes for SuperBlock
§fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized,
fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized,
Interprets the prefix of the given
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized,
fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized,
Interprets the suffix of the given
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + AsBytes,
fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + AsBytes,
Interprets the prefix of the given
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + AsBytes,
fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + AsBytes,
Interprets the suffix of the given
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
source§impl FromZeroes for SuperBlock
impl FromZeroes for SuperBlock
impl Copy for SuperBlock
Auto Trait Implementations§
impl RefUnwindSafe for SuperBlock
impl Send for SuperBlock
impl Sync for SuperBlock
impl Unpin for SuperBlock
impl UnwindSafe for SuperBlock
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