#[non_exhaustive]pub struct HeapCounts {
pub live_bytes: u64,
pub peak_bytes: u64,
pub allocs: u32,
}Expand description
The heap’s counts at a frame’s end, in bytes asked for (never the
allocator’s own overhead). Build it with HeapCounts::new
(ADR-0039).
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.live_bytes: u64The bytes allocated and not yet freed.
peak_bytes: u64The most bytes live at once since the program started.
allocs: u32The calls that allocated or reallocated since the last reading: one reading a frame, so the frame’s.
Implementations§
Trait Implementations§
Source§impl Clone for HeapCounts
impl Clone for HeapCounts
Source§fn clone(&self) -> HeapCounts
fn clone(&self) -> HeapCounts
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 moreimpl Copy for HeapCounts
Source§impl Debug for HeapCounts
impl Debug for HeapCounts
Source§impl Default for HeapCounts
impl Default for HeapCounts
Source§fn default() -> HeapCounts
fn default() -> HeapCounts
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for HeapCounts
impl<'de> Deserialize<'de> for HeapCounts
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
impl Eq for HeapCounts
Source§impl JsonSchema for HeapCounts
impl JsonSchema for HeapCounts
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for HeapCounts
impl PartialEq for HeapCounts
Source§impl Serialize for HeapCounts
impl Serialize for HeapCounts
impl StructuralPartialEq for HeapCounts
Auto Trait Implementations§
impl Freeze for HeapCounts
impl RefUnwindSafe for HeapCounts
impl Send for HeapCounts
impl Sync for HeapCounts
impl Unpin for HeapCounts
impl UnsafeUnpin for HeapCounts
impl UnwindSafe for HeapCounts
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