pub struct SemanticIndex { /* private fields */ }Implementations§
Source§impl SemanticIndex
impl SemanticIndex
pub fn load_or_create(path: &Path) -> Self
pub fn has(&self, node_id: &str) -> bool
pub fn insert(&mut self, node_id: String, vec: Vec<f32>)
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
Sourcepub fn retain_ids(&mut self, live_ids: &HashSet<String>) -> usize
pub fn retain_ids(&mut self, live_ids: &HashSet<String>) -> usize
Drop vectors whose node ID is not in live_ids. Node UUIDs regenerate
on every re-index, so without pruning the index file grows with
orphaned vectors that can still surface as (unresolvable) hits.
Returns the number of vectors removed.
pub fn save(&self)
Auto Trait Implementations§
impl Freeze for SemanticIndex
impl RefUnwindSafe for SemanticIndex
impl Send for SemanticIndex
impl Sync for SemanticIndex
impl Unpin for SemanticIndex
impl UnsafeUnpin for SemanticIndex
impl UnwindSafe for SemanticIndex
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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