echo_field.rs
rust
1pub struct ScentField { /* ... */ }
2
3impl ScentField {
4 pub fn new(config: ScentFieldConfig) -> Result<Self, EchoFieldError>;
5
6 // Core operations
7 pub fn insert(&mut self, vid: VectorId, vector: Vec<f32>) -> Result<(), EchoFieldError>;
8 pub fn delete(&mut self, vid: VectorId) -> Result<(), EchoFieldError>;
9 pub fn query(&self, vector: &[f32], k: usize) -> Result<Vec<(VectorId, f32)>, EchoFieldError>;
10
11 // Size & Memory
12 pub fn len(&self) -> usize;
13 pub fn is_empty(&self) -> bool;
14 pub fn memory_usage(&self) -> MemoryReport;
15}
16