pub struct CompactionPolicy {
pub mode: CompactionMode,
pub review: CompactionReview,
}Expand description
Pure decisions made before a compaction request is sent.
Fields§
§mode: CompactionModeSelected compaction mode.
review: CompactionReviewSelected review policy.
Implementations§
Source§impl CompactionPolicy
impl CompactionPolicy
Sourcepub fn from_config(config: &CompactionConfig) -> Self
pub fn from_config(config: &CompactionConfig) -> Self
Build a policy from parsed configuration.
Sourcepub fn allows_manual(self) -> bool
pub fn allows_manual(self) -> bool
Whether an idle /compact request may start a configured-model summary.
Sourcepub fn should_auto_compact(self, budget: &ContextBudget) -> bool
pub fn should_auto_compact(self, budget: &ContextBudget) -> bool
Whether auto-compaction is eligible after normal selection.
The strict comparison deliberately preserves the specified 92% boundary: exactly 92% does not compact; values above it may compact.
Sourcepub fn requires_review(self, risk: CompactionRisk) -> bool
pub fn requires_review(self, risk: CompactionRisk) -> bool
Whether a proposed summary requires user review before it becomes active.
Trait Implementations§
Source§impl Clone for CompactionPolicy
impl Clone for CompactionPolicy
Source§fn clone(&self) -> CompactionPolicy
fn clone(&self) -> CompactionPolicy
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 moreimpl Copy for CompactionPolicy
Source§impl Debug for CompactionPolicy
impl Debug for CompactionPolicy
impl Eq for CompactionPolicy
Source§impl PartialEq for CompactionPolicy
impl PartialEq for CompactionPolicy
impl StructuralPartialEq for CompactionPolicy
Auto Trait Implementations§
impl Freeze for CompactionPolicy
impl RefUnwindSafe for CompactionPolicy
impl Send for CompactionPolicy
impl Sync for CompactionPolicy
impl Unpin for CompactionPolicy
impl UnsafeUnpin for CompactionPolicy
impl UnwindSafe for CompactionPolicy
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