pub struct CompactLayout {
pub sections: Vec<CompactSection>,
pub block_size: usize,
pub source_data_start: u64,
pub source_partition_offset: u64,
}Expand description
Describes the layout of a virtual compacted image.
Fields§
§sections: Vec<CompactSection>Ordered sequence of sections that make up the virtual image.
block_size: usizeBlock size in bytes (e.g. 1024, 2048, or 4096 for ext2/3/4).
source_data_start: u64Byte offset of the data block region relative to the partition start.
For ext this would typically be 0 since block numbers are absolute within the partition. For FAT this would be the offset past reserved sectors and FAT tables. Set to 0 if block numbers are partition-relative.
source_partition_offset: u64Absolute byte offset of the partition within the source device.
Implementations§
Source§impl CompactLayout
impl CompactLayout
Sourcepub fn total_size(&self) -> u64
pub fn total_size(&self) -> u64
Total byte size of the virtual compacted image.
Auto Trait Implementations§
impl Freeze for CompactLayout
impl RefUnwindSafe for CompactLayout
impl Send for CompactLayout
impl Sync for CompactLayout
impl Unpin for CompactLayout
impl UnsafeUnpin for CompactLayout
impl UnwindSafe for CompactLayout
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