pub struct DummyEmbedder;👎Deprecated since 3.11.0:
renamed to NonRankingEmbedder — the old name did not say that recall is unranked
Expand description
Legacy name for NonRankingEmbedder. Deprecated at its definition, so
downstream use warns; #[deprecated] on a re-export is silently ignored by
rustc and would announce a migration it never prompts.
Legacy name for NonRankingEmbedder, behaving identically.
A separate unit struct rather than pub use NonRankingEmbedder as DummyEmbedder, because rustc silently ignores #[deprecated] on a
re-export: downstream code kept compiling with no warning at all, so the
alias would have announced a migration it never actually prompted. A real
deprecated item warns in both type and value position, which is what
Arc::new(DummyEmbedder) call sites need.
Trait Implementations§
Source§impl Embedder for DummyEmbedder
impl Embedder for DummyEmbedder
Source§fn dimension(&self) -> usize
fn dimension(&self) -> usize
Embedding dimensionality. Must be constant for a given
Embedder instance — long-term memory backends reject vectors
of the wrong length at runtime.Source§fn embed<'life0, 'life1, 'async_trait>(
&'life0 self,
texts: &'life1 [String],
) -> Pin<Box<dyn Future<Output = Result<Vec<Vec<f32>>, MemoryError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
DummyEmbedder: 'async_trait,
fn embed<'life0, 'life1, 'async_trait>(
&'life0 self,
texts: &'life1 [String],
) -> Pin<Box<dyn Future<Output = Result<Vec<Vec<f32>>, MemoryError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
DummyEmbedder: 'async_trait,
Compute one embedding per input text.
Source§fn is_ranking(&self) -> bool
fn is_ranking(&self) -> bool
Whether distinct inputs produce distinct directions, i.e. whether a
vector store wired with this embedder actually ranks by relevance. Read more
Auto Trait Implementations§
impl Freeze for DummyEmbedder
impl RefUnwindSafe for DummyEmbedder
impl Send for DummyEmbedder
impl Sync for DummyEmbedder
impl Unpin for DummyEmbedder
impl UnsafeUnpin for DummyEmbedder
impl UnwindSafe for DummyEmbedder
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