pub struct SelectionResult {
pub head: Vec<MessageRecord>,
pub tail: Vec<MessageRecord>,
pub tail_start_id: Option<Uuid>,
}Expand description
Result of the selection algorithm.
Fields§
§head: Vec<MessageRecord>Messages to be compacted (summarised by the compaction LLM).
tail: Vec<MessageRecord>Messages to retain as recent context.
tail_start_id: Option<Uuid>The message ID of the first retained message (tail boundary).
Trait Implementations§
Source§impl Clone for SelectionResult
impl Clone for SelectionResult
Source§fn clone(&self) -> SelectionResult
fn clone(&self) -> SelectionResult
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 moreAuto Trait Implementations§
impl Freeze for SelectionResult
impl RefUnwindSafe for SelectionResult
impl Send for SelectionResult
impl Sync for SelectionResult
impl Unpin for SelectionResult
impl UnsafeUnpin for SelectionResult
impl UnwindSafe for SelectionResult
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