Struct summa_core::components::merge_policies::LogMergePolicy
source · pub struct LogMergePolicy {
pub inner: LogMergePolicy,
pub is_frozen: bool,
}Expand description
FrozenLogMergePolicy is the same as LogMergePolicy except supporting of excluding
some segments marked as is_frozen from merging
Fields§
§inner: LogMergePolicy§is_frozen: boolImplementations§
source§impl LogMergePolicy
impl LogMergePolicy
pub fn frozen() -> LogMergePolicy
Trait Implementations§
source§impl Debug for LogMergePolicy
impl Debug for LogMergePolicy
source§impl Default for LogMergePolicy
impl Default for LogMergePolicy
source§fn default() -> LogMergePolicy
fn default() -> LogMergePolicy
Returns the “default value” for a type. Read more
source§impl MergePolicy for LogMergePolicy
impl MergePolicy for LogMergePolicy
source§fn compute_merge_candidates(
&self,
segments: &[SegmentMeta]
) -> Vec<MergeCandidate>
fn compute_merge_candidates( &self, segments: &[SegmentMeta] ) -> Vec<MergeCandidate>
Given the list of segment metas, returns the list of merge candidates. Read more
Auto Trait Implementations§
impl RefUnwindSafe for LogMergePolicy
impl Send for LogMergePolicy
impl Sync for LogMergePolicy
impl Unpin for LogMergePolicy
impl UnwindSafe for LogMergePolicy
Blanket Implementations§
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
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.