pub enum CompactionDecision {
None,
Merge(Vec<SegmentId>),
Split(SegmentId),
Retrain(Vec<SegmentId>),
FullRecompact(Vec<SegmentId>),
}Expand description
Compaction decision for a set of segments
Variants§
None
No compaction needed
Merge(Vec<SegmentId>)
Merge segments into one
Split(SegmentId)
Split segment
Retrain(Vec<SegmentId>)
Retrain quantizer for segments
FullRecompact(Vec<SegmentId>)
Full recompaction
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CompactionDecision
impl RefUnwindSafe for CompactionDecision
impl Send for CompactionDecision
impl Sync for CompactionDecision
impl Unpin for CompactionDecision
impl UnsafeUnpin for CompactionDecision
impl UnwindSafe for CompactionDecision
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