pub struct VmwareStateProvider { /* private fields */ }Expand description
Provider that exposes physical memory from a VMware state file.
Stores the raw file bytes and a pre-parsed list of memory regions
so that read_phys is a simple linear scan with no allocation.
Implementations§
Trait Implementations§
Source§impl PhysicalMemoryProvider for VmwareStateProvider
impl PhysicalMemoryProvider for VmwareStateProvider
Source§fn read_phys(&self, addr: u64, buf: &mut [u8]) -> Result<usize>
fn read_phys(&self, addr: u64, buf: &mut [u8]) -> Result<usize>
Read up to
buf.len() bytes starting at physical address addr.
Returns the number of bytes actually read (may be less if crossing a gap).Source§fn ranges(&self) -> &[PhysicalRange]
fn ranges(&self) -> &[PhysicalRange]
Return all valid physical address ranges in the dump.
Source§fn format_name(&self) -> &str
fn format_name(&self) -> &str
Human-readable format name (e.g., “LiME”, “AVML v2”).
Source§fn metadata(&self) -> Option<DumpMetadata>
fn metadata(&self) -> Option<DumpMetadata>
Optional metadata extracted from the dump header.
Returns
None for formats that carry no metadata (Raw, LiME, AVML).Source§fn total_size(&self) -> u64
fn total_size(&self) -> u64
Total physical memory size (sum of all range lengths).
Auto Trait Implementations§
impl Freeze for VmwareStateProvider
impl RefUnwindSafe for VmwareStateProvider
impl Send for VmwareStateProvider
impl Sync for VmwareStateProvider
impl Unpin for VmwareStateProvider
impl UnsafeUnpin for VmwareStateProvider
impl UnwindSafe for VmwareStateProvider
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