pub struct GCConfig {
pub min_age_secs: u64,
pub target_free_bytes: u64,
pub max_candidates: usize,
}Expand description
Configuration knobs for the GC planner.
Fields§
§min_age_secs: u64Only collect blocks whose age (now − last_accessed_secs) is strictly greater than this value (seconds). Default: 3 600 (1 hour).
target_free_bytes: u64Stop collecting once this many bytes have been earmarked for deletion. Default: 1 073 741 824 (1 GiB).
max_candidates: usizeHard upper bound on the number of candidates in a single plan. Default: 1 000.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GCConfig
impl RefUnwindSafe for GCConfig
impl Send for GCConfig
impl Sync for GCConfig
impl Unpin for GCConfig
impl UnsafeUnpin for GCConfig
impl UnwindSafe for GCConfig
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