pub struct LongTermStore { /* private fields */ }Expand description
Long-term consolidated memory store
Implementations§
Source§impl LongTermStore
impl LongTermStore
Sourcepub fn new(config: LongTermConfig) -> Self
pub fn new(config: LongTermConfig) -> Self
Create new long-term store
Sourcepub fn integrate(&self, temporal_pattern: TemporalPattern)
pub fn integrate(&self, temporal_pattern: TemporalPattern)
Integrate pattern from consolidation (optimized with deferred sorting)
Sourcepub fn integrate_batch(&self, patterns: Vec<TemporalPattern>)
pub fn integrate_batch(&self, patterns: Vec<TemporalPattern>)
Batch integrate multiple patterns (optimized - single sort at end)
Sourcepub fn get(&self, id: &PatternId) -> Option<TemporalPattern>
pub fn get(&self, id: &PatternId) -> Option<TemporalPattern>
Get pattern by ID
Sourcepub fn update(&self, temporal_pattern: TemporalPattern) -> bool
pub fn update(&self, temporal_pattern: TemporalPattern) -> bool
Update pattern
Sourcepub fn search(&self, query: &Query) -> Vec<SearchResult>
pub fn search(&self, query: &Query) -> Vec<SearchResult>
Search by embedding similarity (SIMD-accelerated with early exit)
Sourcepub fn search_with_time_range(
&self,
query: &Query,
time_range: TimeRange,
) -> Vec<SearchResult>
pub fn search_with_time_range( &self, query: &Query, time_range: TimeRange, ) -> Vec<SearchResult>
Search with time range filter (SIMD-accelerated)
Sourcepub fn filter_by_time(&self, time_range: TimeRange) -> Vec<TemporalPattern>
pub fn filter_by_time(&self, time_range: TimeRange) -> Vec<TemporalPattern>
Filter patterns by time range (ensures index is sorted first)
Sourcepub fn decay_low_salience(&self, decay_rate: f32)
pub fn decay_low_salience(&self, decay_rate: f32)
Strategic forgetting: decay low-salience patterns
Sourcepub fn remove(&self, id: &PatternId) -> Option<TemporalPattern>
pub fn remove(&self, id: &PatternId) -> Option<TemporalPattern>
Remove pattern
Sourcepub fn all(&self) -> Vec<TemporalPattern>
pub fn all(&self) -> Vec<TemporalPattern>
Get all patterns
Sourcepub fn stats(&self) -> LongTermStats
pub fn stats(&self) -> LongTermStats
Get statistics
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for LongTermStore
impl !RefUnwindSafe for LongTermStore
impl Send for LongTermStore
impl Sync for LongTermStore
impl Unpin for LongTermStore
impl !UnwindSafe for LongTermStore
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