pub struct CompactionContext {
pub last_input_tokens: u64,
pub message_count: usize,
pub estimated_history_tokens: u64,
pub last_compaction_boundary_index: Option<u64>,
pub session_boundary_index: u64,
}Expand description
Context provided to Compactor::should_compact for trigger decisions.
Fields§
§last_input_tokens: u64Input token count from the last LLM response.
message_count: usizeTotal number of messages in the session.
estimated_history_tokens: u64Estimated history tokens (JSON bytes / 4).
last_compaction_boundary_index: Option<u64>Session-scoped pre-LLM boundary index where compaction last occurred, if ever.
session_boundary_index: u64Current session-scoped pre-LLM boundary index.
Trait Implementations§
Source§impl Clone for CompactionContext
impl Clone for CompactionContext
Source§fn clone(&self) -> CompactionContext
fn clone(&self) -> CompactionContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CompactionContext
impl RefUnwindSafe for CompactionContext
impl Send for CompactionContext
impl Sync for CompactionContext
impl Unpin for CompactionContext
impl UnsafeUnpin for CompactionContext
impl UnwindSafe for CompactionContext
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