pub struct EmbeddingStore { /* private fields */ }Implementations§
Source§impl EmbeddingStore
impl EmbeddingStore
pub fn new(pool: Arc<Pool<SqliteConnectionManager>>) -> Self
pub fn initialize_index(&self, model: &str) -> Result<()>
pub fn store_embedding(&self, embedding: &Embedding) -> Result<()>
pub fn find_similar_embeddings( &self, query_embedding: &[f32], model: &str, limit: i32, similarity_threshold: f32, ) -> Result<Vec<(i64, f32)>>
pub fn get_embedding_by_message_id( &self, message_id: i64, model: &str, ) -> Result<Option<Embedding>>
pub fn get_stats(&self) -> Result<EmbeddingStats>
Auto Trait Implementations§
impl !Freeze for EmbeddingStore
impl !RefUnwindSafe for EmbeddingStore
impl Send for EmbeddingStore
impl Sync for EmbeddingStore
impl Unpin for EmbeddingStore
impl UnsafeUnpin for EmbeddingStore
impl !UnwindSafe for EmbeddingStore
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
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