pub struct LimeProvider { /* private fields */ }Expand description
Provider that exposes physical memory from a LiME dump.
Stores the raw dump bytes and a pre-parsed record table so that
read_phys is a simple linear scan with no allocation.
Implementations§
Trait Implementations§
Source§impl Debug for LimeProvider
impl Debug for LimeProvider
Source§impl PhysicalMemoryProvider for LimeProvider
impl PhysicalMemoryProvider for LimeProvider
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 LimeProvider
impl RefUnwindSafe for LimeProvider
impl Send for LimeProvider
impl Sync for LimeProvider
impl Unpin for LimeProvider
impl UnsafeUnpin for LimeProvider
impl UnwindSafe for LimeProvider
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