pub struct StorageGcStats {
pub total_objects: usize,
pub root_count: usize,
pub live_bytes: u64,
pub pinned_count: usize,
pub total_runs: usize,
pub last_run_freed_bytes: u64,
}Expand description
Aggregate statistics for a StorageGarbageCollector.
Fields§
§total_objects: usizeTotal objects currently tracked.
root_count: usizeNumber of GC-root objects.
live_bytes: u64Total bytes across all tracked objects.
pinned_count: usizeNumber of pinned objects.
total_runs: usizeTotal number of completed GC runs.
last_run_freed_bytes: u64Bytes freed in the most recent completed run (0 if none).
Trait Implementations§
Source§impl Clone for StorageGcStats
impl Clone for StorageGcStats
Source§fn clone(&self) -> StorageGcStats
fn clone(&self) -> StorageGcStats
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 moreAuto Trait Implementations§
impl Freeze for StorageGcStats
impl RefUnwindSafe for StorageGcStats
impl Send for StorageGcStats
impl Sync for StorageGcStats
impl Unpin for StorageGcStats
impl UnsafeUnpin for StorageGcStats
impl UnwindSafe for StorageGcStats
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more