pub struct RawProvider { /* private fields */ }Expand description
Provider that exposes physical memory from a raw (flat) dump.
The entire file is treated as a single range [0, data.len()).
Implementations§
Source§impl RawProvider
impl RawProvider
Trait Implementations§
Source§impl Debug for RawProvider
impl Debug for RawProvider
Source§impl PhysicalMemoryProvider for RawProvider
impl PhysicalMemoryProvider for RawProvider
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 RawProvider
impl RefUnwindSafe for RawProvider
impl Send for RawProvider
impl Sync for RawProvider
impl Unpin for RawProvider
impl UnsafeUnpin for RawProvider
impl UnwindSafe for RawProvider
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