pub trait PatternIndex {
// Required methods
fn insert(&mut self, vec: &PatternVector);
fn search_nearest(&self, query: &[f32], k: usize) -> Vec<(BlockKey, f32)>;
fn remove(&mut self, key: BlockKey);
fn len(&self) -> usize;
// Provided method
fn is_empty(&self) -> bool { ... }
}Expand description
Trait for a vector index over access-pattern embeddings.
Implementations range from a simple brute-force scan
(InMemoryPatternIndex) to an HNSW-backed production index.
Required Methods§
Sourcefn insert(&mut self, vec: &PatternVector)
fn insert(&mut self, vec: &PatternVector)
Insert (or replace) a pattern vector.