pub struct MemoryVectorIndex { /* private fields */ }Implementations§
Trait Implementations§
Source§impl Clone for MemoryVectorIndex
impl Clone for MemoryVectorIndex
Source§fn clone(&self) -> MemoryVectorIndex
fn clone(&self) -> MemoryVectorIndex
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 MemoryVectorIndex
impl Debug for MemoryVectorIndex
Source§impl VectorIndex for MemoryVectorIndex
impl VectorIndex for MemoryVectorIndex
Source§fn search_knn(
&self,
query: &[f32],
k: usize,
) -> StorageBackendResult<PostingList>
fn search_knn( &self, query: &[f32], k: usize, ) -> StorageBackendResult<PostingList>
Brute-force top-k by cosine similarity, descending.
Source§fn search_threshold(
&self,
query: &[f32],
threshold: f32,
) -> StorageBackendResult<PostingList>
fn search_threshold( &self, query: &[f32], threshold: f32, ) -> StorageBackendResult<PostingList>
Brute-force threshold scan: keep all docs with cosine >= threshold.
fn dimensions(&self) -> u32
fn index_kind(&self) -> &'static str
fn add(&mut self, doc_id: DocId, vector: Vec<f32>) -> StorageBackendResult<()>
fn add_many( &mut self, doc_id: DocId, vectors: Vec<Vec<f32>>, ) -> StorageBackendResult<()>
fn delete(&mut self, doc_id: DocId) -> StorageBackendResult<()>
fn clear(&mut self) -> StorageBackendResult<()>
fn count(&self) -> StorageBackendResult<usize>
Source§fn snapshot(&self) -> StorageBackendResult<Arc<dyn VectorIndex>>
fn snapshot(&self) -> StorageBackendResult<Arc<dyn VectorIndex>>
Read-only handle suitable for an
ExecutionContext.Source§fn writable_snapshot(&self) -> StorageBackendResult<Box<dyn VectorIndex>>
fn writable_snapshot(&self) -> StorageBackendResult<Box<dyn VectorIndex>>
Independent writable copy used by in-memory engine rollback. The
default keeps third-party and persistent implementations source
compatible; only indexes hosted by a memory engine need to support it.
Source§fn initialize(&mut self) -> StorageBackendResult<()>
fn initialize(&mut self) -> StorageBackendResult<()>
Build any auxiliary physical metadata required by this index from its
current vector contents. Brute-force indexes need no extra work;
persistent IVF and HNSW implementations use this during explicit
index creation, while restore paths deliberately skip it.
Auto Trait Implementations§
impl Freeze for MemoryVectorIndex
impl RefUnwindSafe for MemoryVectorIndex
impl Send for MemoryVectorIndex
impl Sync for MemoryVectorIndex
impl Unpin for MemoryVectorIndex
impl UnsafeUnpin for MemoryVectorIndex
impl UnwindSafe for MemoryVectorIndex
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