pub struct FakeEmbedder { /* private fields */ }Expand description
Test-only embedder that hashes each input text into a deterministic vector. Identical texts produce identical embeddings, so cosine recall behaves predictably under test.
Implementations§
Source§impl FakeEmbedder
impl FakeEmbedder
Sourcepub fn new(dim: usize) -> FakeEmbedder
pub fn new(dim: usize) -> FakeEmbedder
Build a deterministic embedder of the given dimensionality.
Trait Implementations§
Source§impl Default for FakeEmbedder
Available on crate features test-utils only.
impl Default for FakeEmbedder
Available on crate features
test-utils only.Source§fn default() -> FakeEmbedder
fn default() -> FakeEmbedder
Returns the “default value” for a type. Read more
Source§impl Embedder for FakeEmbedder
impl Embedder for FakeEmbedder
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,
FakeEmbedder: '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,
FakeEmbedder: '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 FakeEmbedder
impl RefUnwindSafe for FakeEmbedder
impl Send for FakeEmbedder
impl Sync for FakeEmbedder
impl Unpin for FakeEmbedder
impl UnsafeUnpin for FakeEmbedder
impl UnwindSafe for FakeEmbedder
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