pub struct CoreCompactionConfig {
pub enabled: Option<bool>,
pub after_messages: Option<usize>,
pub reserve_tokens: Option<usize>,
pub keep_recent_tokens: Option<usize>,
pub summarize: Option<bool>,
pub focus_instructions: Option<String>,
}Expand description
[core.compaction] (obligation 5). after_messages maps to the real
Config.compact_after_messages, resolved in P1; the rest are P4 NEW
pressure-trigger fields.
Fields§
§enabled: Option<bool>P4: no master gate exists yet on Config — after_messages = Some(0) (or absent) is today’s only “off” signal.
after_messages: Option<usize>Config.compact_after_messages (config.rs).
reserve_tokens: Option<usize>P4 NEW (pi§2 shape).
keep_recent_tokens: Option<usize>P4 NEW.
summarize: Option<bool>P4: SpanSummary side-call gate (reduce.rs:274-289; D-9 small-model
fallback) — not yet consumed here.
focus_instructions: Option<String>P4b (design §5.2 “P4” “compaction pressure trigger + focus
instructions”, §3.1 core.compaction.focus_instructions, catalog D2
“no instruction steering” gap) — see
Config::compaction_focus_instructions.
Trait Implementations§
Source§impl Clone for CoreCompactionConfig
impl Clone for CoreCompactionConfig
Source§fn clone(&self) -> CoreCompactionConfig
fn clone(&self) -> CoreCompactionConfig
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 CoreCompactionConfig
impl Debug for CoreCompactionConfig
Source§impl Default for CoreCompactionConfig
impl Default for CoreCompactionConfig
Source§fn default() -> CoreCompactionConfig
fn default() -> CoreCompactionConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CoreCompactionConfig
impl<'de> Deserialize<'de> for CoreCompactionConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for CoreCompactionConfig
impl PartialEq for CoreCompactionConfig
Source§impl Serialize for CoreCompactionConfig
impl Serialize for CoreCompactionConfig
impl StructuralPartialEq for CoreCompactionConfig
Auto Trait Implementations§
impl Freeze for CoreCompactionConfig
impl RefUnwindSafe for CoreCompactionConfig
impl Send for CoreCompactionConfig
impl Sync for CoreCompactionConfig
impl Unpin for CoreCompactionConfig
impl UnsafeUnpin for CoreCompactionConfig
impl UnwindSafe for CoreCompactionConfig
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