pub struct StorageGcRun {
pub id: u64,
pub started_at: u64,
pub completed_at: Option<u64>,
pub objects_marked: usize,
pub objects_swept: usize,
pub bytes_freed: u64,
pub phase: GcPhase,
}Expand description
Record of a single garbage-collection run.
Fields§
§id: u64Monotonically increasing run identifier.
started_at: u64Unix timestamp when this run started.
completed_at: Option<u64>Unix timestamp when this run completed (None if still in progress).
objects_marked: usizeNumber of objects marked as reachable.
objects_swept: usizeNumber of objects swept (removed).
bytes_freed: u64Total bytes freed by this run.
phase: GcPhasePhase the collector was in when this record was taken.
Trait Implementations§
Source§impl Clone for StorageGcRun
impl Clone for StorageGcRun
Source§fn clone(&self) -> StorageGcRun
fn clone(&self) -> StorageGcRun
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 StorageGcRun
impl RefUnwindSafe for StorageGcRun
impl Send for StorageGcRun
impl Sync for StorageGcRun
impl Unpin for StorageGcRun
impl UnsafeUnpin for StorageGcRun
impl UnwindSafe for StorageGcRun
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