#[non_exhaustive]pub struct MmapReaderMemorySnapshot {
pub format_version: u32,
pub mapped_bytes: u64,
pub resident_bytes: Option<u64>,
pub proportional_set_bytes: Option<u64>,
pub private_dirty_bytes: Option<u64>,
pub deleted_mapped_bytes: Option<u64>,
pub loaded_generation_count: u64,
pub vma_segment_count: Option<u64>,
}Expand description
Process-local memory accounting for the currently loaded interned mmap reader generation.
The snapshot contains no SDK key, filesystem path, inode, device, or virtual address. Linux residency fields are derived from the exact address range of the retained mapping. Platforms without an equivalent implementation leave optional residency fields unset while still reporting format and mapped bytes. A failed Linux probe likewise leaves only its optional fields unset.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.format_version: u32§mapped_bytes: u64§resident_bytes: Option<u64>§proportional_set_bytes: Option<u64>§private_dirty_bytes: Option<u64>§deleted_mapped_bytes: Option<u64>§loaded_generation_count: u64Number of reader generations retained by this process. The current single-generation reader reports one when a snapshot is present.
vma_segment_count: Option<u64>Trait Implementations§
Source§impl Clone for MmapReaderMemorySnapshot
impl Clone for MmapReaderMemorySnapshot
Source§fn clone(&self) -> MmapReaderMemorySnapshot
fn clone(&self) -> MmapReaderMemorySnapshot
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 MmapReaderMemorySnapshot
impl Debug for MmapReaderMemorySnapshot
impl Eq for MmapReaderMemorySnapshot
Source§impl PartialEq for MmapReaderMemorySnapshot
impl PartialEq for MmapReaderMemorySnapshot
impl StructuralPartialEq for MmapReaderMemorySnapshot
Auto Trait Implementations§
impl Freeze for MmapReaderMemorySnapshot
impl RefUnwindSafe for MmapReaderMemorySnapshot
impl Send for MmapReaderMemorySnapshot
impl Sync for MmapReaderMemorySnapshot
impl Unpin for MmapReaderMemorySnapshot
impl UnsafeUnpin for MmapReaderMemorySnapshot
impl UnwindSafe for MmapReaderMemorySnapshot
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoOptional<T> for T
impl<T> IntoOptional<T> for T
fn into_optional(self) -> Option<T>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
impl<T> MaybeSendSync for T
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.