pub struct ContextStats {
pub allocations: usize,
pub peak_bytes: usize,
pub current_bytes: usize,
pub typed_allocations: usize,
pub allocations_by_type: HashMap<TypeId, usize>,
}Expand description
Statistics for an analytics context.
Fields§
§allocations: usizeTotal number of allocations made.
peak_bytes: usizePeak memory usage in bytes.
current_bytes: usizeCurrent memory usage in bytes.
typed_allocations: usizeNumber of typed allocations (via allocate_typed).
allocations_by_type: HashMap<TypeId, usize>Allocation counts by type (for typed allocations).
Implementations§
Source§impl ContextStats
impl ContextStats
Sourcepub fn memory_efficiency(&self) -> f64
pub fn memory_efficiency(&self) -> f64
Get memory efficiency (1.0 = all allocated memory still in use).
Trait Implementations§
Source§impl Clone for ContextStats
impl Clone for ContextStats
Source§fn clone(&self) -> ContextStats
fn clone(&self) -> ContextStats
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 ContextStats
impl Debug for ContextStats
Source§impl Default for ContextStats
impl Default for ContextStats
Source§fn default() -> ContextStats
fn default() -> ContextStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ContextStats
impl RefUnwindSafe for ContextStats
impl Send for ContextStats
impl Sync for ContextStats
impl Unpin for ContextStats
impl UnwindSafe for ContextStats
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> 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>
Gets the layout of the type.