pub struct LocalEmbedder { /* private fields */ }Expand description
Local embedder using fastembed-rs. Currently only uses the text parts of multimodal input.
Implementations§
Source§impl LocalEmbedder
impl LocalEmbedder
Sourcepub fn new() -> Result<Self, EmbedError>
pub fn new() -> Result<Self, EmbedError>
Create a new local embedder with the default model (all-MiniLM-L6-v2, 384 dims).
Trait Implementations§
Source§impl Clone for LocalEmbedder
impl Clone for LocalEmbedder
Source§fn clone(&self) -> LocalEmbedder
fn clone(&self) -> LocalEmbedder
Returns a duplicate of the value. Read more
1.0.0 · 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 LocalEmbedder
impl Debug for LocalEmbedder
Source§impl Embedder for LocalEmbedder
impl Embedder for LocalEmbedder
Source§fn embed<'life0, 'life1, 'async_trait>(
&'life0 self,
inputs: &'life1 [Vec<ContentPart>],
) -> Pin<Box<dyn Future<Output = Result<Vec<Vec<f32>>, EmbedError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn embed<'life0, 'life1, 'async_trait>(
&'life0 self,
inputs: &'life1 [Vec<ContentPart>],
) -> Pin<Box<dyn Future<Output = Result<Vec<Vec<f32>>, EmbedError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Embed a slice of multimodal content, returning one
Vec<f32> per input.Source§fn provider_name(&self) -> &str
fn provider_name(&self) -> &str
Provider identifier used for store compatibility checks.
Source§fn model_name(&self) -> &str
fn model_name(&self) -> &str
Model identifier used for store compatibility checks.
Auto Trait Implementations§
impl Freeze for LocalEmbedder
impl RefUnwindSafe for LocalEmbedder
impl Send for LocalEmbedder
impl Sync for LocalEmbedder
impl Unpin for LocalEmbedder
impl UnsafeUnpin for LocalEmbedder
impl UnwindSafe for LocalEmbedder
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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