pub struct MemoryPage {
pub base: usize,
pub alloc_base: usize,
pub size: usize,
pub type_: u32,
pub state: u32,
pub protect: u32,
pub alloc_protect: u32,
pub flags: MemoryFlags,
pub info: Option<Arc<str>>,
}Expand description
Cross-platform representation of memory page
Fields§
§base: usize§alloc_base: usize§size: usize§type_: u32§state: u32§protect: u32§alloc_protect: u32§flags: MemoryFlags§info: Option<Arc<str>>Implementations§
Source§impl MemoryPage
impl MemoryPage
pub fn is_windows(&self) -> bool
pub fn as_linux_protect(&self) -> &[u8; 4]
Source§impl MemoryPage
impl MemoryPage
pub fn is_commit(&self) -> bool
pub fn is_reserve(&self) -> bool
pub fn is_free(&self) -> bool
pub fn protect(&self) -> Cow<'_, str>
pub fn info(&self) -> &str
pub fn type_(&self) -> &'static str
pub fn is_private(&self) -> bool
pub fn is_executable(&self) -> bool
pub fn is_writable(&self) -> bool
pub fn is_readonly(&self) -> bool
Trait Implementations§
Source§impl Clone for MemoryPage
impl Clone for MemoryPage
Source§fn clone(&self) -> MemoryPage
fn clone(&self) -> MemoryPage
Returns a duplicate 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 moreSource§impl Debug for MemoryPage
impl Debug for MemoryPage
Source§impl Default for MemoryPage
impl Default for MemoryPage
Source§fn default() -> MemoryPage
fn default() -> MemoryPage
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MemoryPage
impl<'de> Deserialize<'de> for MemoryPage
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&MemoryPage> for MemoryPageInfo
impl From<&MemoryPage> for MemoryPageInfo
Source§fn from(page: &MemoryPage) -> Self
fn from(page: &MemoryPage) -> Self
Converts to this type from the input type.
Source§impl From<&MinidumpMemoryInfo<'_>> for MemoryPage
impl From<&MinidumpMemoryInfo<'_>> for MemoryPage
Source§fn from(m: &MinidumpMemoryInfo<'_>) -> MemoryPage
fn from(m: &MinidumpMemoryInfo<'_>) -> MemoryPage
Converts to this type from the input type.
Source§impl RangeValue for MemoryPage
impl RangeValue for MemoryPage
fn as_range(&self) -> Range<usize>
fn cmp(&self, val: T) -> Ordering
fn contains(&self, v: T) -> bool
fn binary_search<'a, S: AsRef<[Self]> + 'a>( s: &'a S, val: T, ) -> Option<&'a Self>
fn binary_search_mut<'a, S: AsMut<[Self]> + 'a>( s: &'a mut S, val: T, ) -> Option<&'a mut Self>
Auto Trait Implementations§
impl Freeze for MemoryPage
impl RefUnwindSafe for MemoryPage
impl Send for MemoryPage
impl Sync for MemoryPage
impl Unpin for MemoryPage
impl UnwindSafe for MemoryPage
Blanket Implementations§
Source§impl<T> AsByteArray for T
impl<T> AsByteArray for T
fn as_byte_array(&self) -> &[u8] ⓘ
Source§impl<T> AsByteArrayMut for T
impl<T> AsByteArrayMut for T
fn as_mut_byte_array(&mut self) -> &mut [u8] ⓘ
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