pub struct VectorIndex { /* private fields */ }Implementations§
Source§impl VectorIndex
impl VectorIndex
Sourcepub fn open_or_reset(dir: &Path, dim: usize) -> Result<Self>
pub fn open_or_reset(dir: &Path, dim: usize) -> Result<Self>
Open, resetting the stored file on dimension mismatch. Only the repair path uses this; normal opens refuse mismatches loudly.
pub fn open(dir: &Path, dim: usize) -> Result<Self>
Sourcepub fn add(&mut self, rows: &[(u64, &[f32])]) -> Result<()>
pub fn add(&mut self, rows: &[(u64, &[f32])]) -> Result<()>
Stage vectors in memory (idempotent: existing keys are skipped, so
catch-up re-adds are safe). Durable only after VectorIndex::flush
— saving the whole file per note was the 96ms/ingest bottleneck.
Sourcepub fn search(&self, query: &[f32], k: usize) -> Result<Vec<(u64, f32)>>
pub fn search(&self, query: &[f32], k: usize) -> Result<Vec<(u64, f32)>>
Top-k (chunk_id, cosine_similarity), unfiltered by space —
callers post-filter against truth (memory/bugs.md P-3).
pub fn wipe(&mut self) -> Result<()>
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for VectorIndex
impl !UnwindSafe for VectorIndex
impl Freeze for VectorIndex
impl Send for VectorIndex
impl Sync for VectorIndex
impl Unpin for VectorIndex
impl UnsafeUnpin for VectorIndex
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
impl<T> Fruit for T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more