pub struct AvmlProvider { /* private fields */ }Expand description
Provider that exposes physical memory from an AVML v2 dump.
Each block is fully decompressed on construction so that read_phys
requires no allocation at query time.
Implementations§
Trait Implementations§
Source§impl Debug for AvmlProvider
impl Debug for AvmlProvider
Source§impl PhysicalMemoryProvider for AvmlProvider
impl PhysicalMemoryProvider for AvmlProvider
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 total_size(&self) -> u64
fn total_size(&self) -> u64
Total physical memory size (sum of all range lengths).
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).Auto Trait Implementations§
impl Freeze for AvmlProvider
impl RefUnwindSafe for AvmlProvider
impl Send for AvmlProvider
impl Sync for AvmlProvider
impl Unpin for AvmlProvider
impl UnsafeUnpin for AvmlProvider
impl UnwindSafe for AvmlProvider
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