pub struct Embedder { /* private fields */ }
Expand description
Perform embedding of documents and queries
Implementations§
Source§impl Embedder
impl Embedder
pub fn new( options: EmbedderOptions, cache_cap: usize, ) -> Result<Self, NewEmbedderError>
pub fn embed(&self, texts: Vec<String>) -> Result<Vec<Embedding>, EmbedError>
pub fn embed_one(&self, text: &str) -> Result<Embedding, EmbedError>
pub fn embed_index( &self, text_chunks: Vec<Vec<String>>, ) -> Result<Vec<Vec<Embedding>>, EmbedError>
pub fn chunk_count_hint(&self) -> usize
pub fn prompt_count_in_chunk_hint(&self) -> usize
pub fn dimensions(&self) -> usize
pub fn distribution(&self) -> Option<DistributionShift>
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Embedder
impl !RefUnwindSafe for Embedder
impl Send for Embedder
impl Sync for Embedder
impl Unpin for Embedder
impl !UnwindSafe for Embedder
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