Struct disk::qcow::QcowHeader
source · pub struct QcowHeader {Show 19 fields
pub magic: u32,
pub version: u32,
pub backing_file_offset: u64,
pub backing_file_size: u32,
pub cluster_bits: u32,
pub size: u64,
pub crypt_method: u32,
pub l1_size: u32,
pub l1_table_offset: u64,
pub refcount_table_offset: u64,
pub refcount_table_clusters: u32,
pub nb_snapshots: u32,
pub snapshots_offset: u64,
pub incompatible_features: u64,
pub compatible_features: u64,
pub autoclear_features: u64,
pub refcount_order: u32,
pub header_size: u32,
pub backing_file_path: Option<String>,
}
Expand description
Contains the information from the header of a qcow file.
Fields§
§magic: u32
§version: u32
§backing_file_offset: u64
§backing_file_size: u32
§cluster_bits: u32
§size: u64
§crypt_method: u32
§l1_size: u32
§l1_table_offset: u64
§refcount_table_offset: u64
§refcount_table_clusters: u32
§nb_snapshots: u32
§snapshots_offset: u64
§incompatible_features: u64
§compatible_features: u64
§autoclear_features: u64
§refcount_order: u32
§header_size: u32
§backing_file_path: Option<String>
Implementations§
source§impl QcowHeader
impl QcowHeader
sourcepub fn new(f: &mut File) -> Result<QcowHeader, Error>
pub fn new(f: &mut File) -> Result<QcowHeader, Error>
Creates a QcowHeader from a reference to a file.
pub fn create_for_size_and_path( size: u64, backing_file: Option<&str>, ) -> Result<QcowHeader, Error>
Trait Implementations§
source§impl Clone for QcowHeader
impl Clone for QcowHeader
source§fn clone(&self) -> QcowHeader
fn clone(&self) -> QcowHeader
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 moreAuto Trait Implementations§
impl Freeze for QcowHeader
impl RefUnwindSafe for QcowHeader
impl Send for QcowHeader
impl Sync for QcowHeader
impl Unpin for QcowHeader
impl UnwindSafe for QcowHeader
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)