pub struct StorageGcConfig {
pub max_live_bytes: u64,
pub sweep_threshold_fraction: f64,
pub pin_preserve: bool,
pub batch_size: usize,
}Expand description
Configuration for StorageGarbageCollector.
Fields§
§max_live_bytes: u64Total byte budget; triggers GC when exceeded by sweep_threshold_fraction.
sweep_threshold_fraction: f64Fraction in [0.0, 1.0]: trigger GC when
live_bytes / max_live_bytes >= sweep_threshold_fraction.
pin_preserve: boolWhen true, pinned objects are never swept even if unreachable.
batch_size: usizeMaximum number of objects to process per GC step.
Trait Implementations§
Source§impl Clone for StorageGcConfig
impl Clone for StorageGcConfig
Source§fn clone(&self) -> StorageGcConfig
fn clone(&self) -> StorageGcConfig
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 moreSource§impl Debug for StorageGcConfig
impl Debug for StorageGcConfig
Auto Trait Implementations§
impl Freeze for StorageGcConfig
impl RefUnwindSafe for StorageGcConfig
impl Send for StorageGcConfig
impl Sync for StorageGcConfig
impl Unpin for StorageGcConfig
impl UnsafeUnpin for StorageGcConfig
impl UnwindSafe for StorageGcConfig
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