pub struct DeltaTracker {
pub last_served: AHashSet<MemoryId>,
pub last_turn_id: u64,
}Expand description
Tracks context served across turns for delta computation.
Fields§
§last_served: AHashSet<MemoryId>§last_turn_id: u64Implementations§
Source§impl DeltaTracker
impl DeltaTracker
pub fn new() -> Self
Sourcepub fn compute_delta(
&self,
current: &[MemoryId],
previous: &AHashSet<MemoryId>,
) -> DeltaResult
pub fn compute_delta( &self, current: &[MemoryId], previous: &AHashSet<MemoryId>, ) -> DeltaResult
Compute the delta between current memories and previously served set.
Sourcepub fn format_delta_context(
added: &[&MemoryNode],
removed_summaries: &[String],
unchanged_count: usize,
) -> String
pub fn format_delta_context( added: &[&MemoryNode], removed_summaries: &[String], unchanged_count: usize, ) -> String
Format a human-readable delta context string.
Trait Implementations§
Source§impl Clone for DeltaTracker
impl Clone for DeltaTracker
Source§fn clone(&self) -> DeltaTracker
fn clone(&self) -> DeltaTracker
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 moreSource§impl Debug for DeltaTracker
impl Debug for DeltaTracker
Auto Trait Implementations§
impl Freeze for DeltaTracker
impl RefUnwindSafe for DeltaTracker
impl Send for DeltaTracker
impl Sync for DeltaTracker
impl Unpin for DeltaTracker
impl UnsafeUnpin for DeltaTracker
impl UnwindSafe for DeltaTracker
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