pub struct ShortTermBuffer { /* private fields */ }Expand description
Short-term volatile memory buffer
Implementations§
Source§impl ShortTermBuffer
impl ShortTermBuffer
Sourcepub fn new(config: ShortTermConfig) -> Self
pub fn new(config: ShortTermConfig) -> Self
Create new short-term buffer
Sourcepub fn insert(&self, temporal_pattern: TemporalPattern) -> PatternId
pub fn insert(&self, temporal_pattern: TemporalPattern) -> PatternId
Insert pattern into buffer
Sourcepub fn get(&self, id: &PatternId) -> Option<TemporalPattern>
pub fn get(&self, id: &PatternId) -> Option<TemporalPattern>
Get pattern by ID
Sourcepub fn get_mut<F, R>(&self, id: &PatternId, f: F) -> Option<R>where
F: FnOnce(&mut TemporalPattern) -> R,
pub fn get_mut<F, R>(&self, id: &PatternId, f: F) -> Option<R>where
F: FnOnce(&mut TemporalPattern) -> R,
Get mutable pattern by ID
Sourcepub fn update(&self, temporal_pattern: TemporalPattern) -> bool
pub fn update(&self, temporal_pattern: TemporalPattern) -> bool
Update pattern
Sourcepub fn should_consolidate(&self) -> bool
pub fn should_consolidate(&self) -> bool
Check if should trigger consolidation
Sourcepub fn drain(&self) -> Vec<TemporalPattern>
pub fn drain(&self) -> Vec<TemporalPattern>
Drain all patterns (for consolidation)
Sourcepub fn drain_filter<F>(&self, predicate: F) -> Vec<TemporalPattern>
pub fn drain_filter<F>(&self, predicate: F) -> Vec<TemporalPattern>
Drain patterns matching predicate
Sourcepub fn all(&self) -> Vec<TemporalPattern>
pub fn all(&self) -> Vec<TemporalPattern>
Get all patterns (for iteration)
Sourcepub fn stats(&self) -> ShortTermStats
pub fn stats(&self) -> ShortTermStats
Get statistics
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ShortTermBuffer
impl !RefUnwindSafe for ShortTermBuffer
impl Send for ShortTermBuffer
impl Sync for ShortTermBuffer
impl Unpin for ShortTermBuffer
impl !UnwindSafe for ShortTermBuffer
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