pub struct LeveledCompactionPicker { /* private fields */ }Expand description
Leveled compaction picker
Implementations§
Source§impl LeveledCompactionPicker
impl LeveledCompactionPicker
pub fn new(config: CompactionConfig) -> Self
Trait Implementations§
Source§impl CompactionPicker for LeveledCompactionPicker
impl CompactionPicker for LeveledCompactionPicker
Source§fn pick_compaction(&self, state: &CompactionState) -> Option<CompactionJob>
fn pick_compaction(&self, state: &CompactionState) -> Option<CompactionJob>
Pick the next compaction job
Source§fn calculate_level_targets(&self, state: &CompactionState) -> Vec<u64>
fn calculate_level_targets(&self, state: &CompactionState) -> Vec<u64>
Calculate level targets
Auto Trait Implementations§
impl !Freeze for LeveledCompactionPicker
impl RefUnwindSafe for LeveledCompactionPicker
impl Send for LeveledCompactionPicker
impl Sync for LeveledCompactionPicker
impl Unpin for LeveledCompactionPicker
impl UnsafeUnpin for LeveledCompactionPicker
impl UnwindSafe for LeveledCompactionPicker
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> 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