pub struct DeterministicEmbedder { /* private fields */ }Expand description
Deterministic, network-free pseudo-embedder.
Produces a stable vector from the text via a token-hashing bag-of-words projection, then L2-normalizes it so cosine distance is well-behaved. Same text → same vector, always. This makes pgvector retrieval (and ingestion) tests reproducible without any external service: a document and a query that share salient tokens land close together in the projected space.
Implementations§
Source§impl DeterministicEmbedder
impl DeterministicEmbedder
Sourcepub fn new() -> DeterministicEmbedder
pub fn new() -> DeterministicEmbedder
Build with the DEFAULT_EMBEDDING_DIM (1024).
Sourcepub fn with_dim(dim: usize) -> DeterministicEmbedder
pub fn with_dim(dim: usize) -> DeterministicEmbedder
Build with a custom dimension (must match the adapter’s vector(N)).
Trait Implementations§
Source§impl Clone for DeterministicEmbedder
impl Clone for DeterministicEmbedder
Source§fn clone(&self) -> DeterministicEmbedder
fn clone(&self) -> DeterministicEmbedder
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 DeterministicEmbedder
impl Debug for DeterministicEmbedder
Source§impl Default for DeterministicEmbedder
impl Default for DeterministicEmbedder
Source§fn default() -> DeterministicEmbedder
fn default() -> DeterministicEmbedder
Returns the “default value” for a type. Read more
Source§impl Embedder for DeterministicEmbedder
impl Embedder for DeterministicEmbedder
Auto Trait Implementations§
impl Freeze for DeterministicEmbedder
impl RefUnwindSafe for DeterministicEmbedder
impl Send for DeterministicEmbedder
impl Sync for DeterministicEmbedder
impl Unpin for DeterministicEmbedder
impl UnsafeUnpin for DeterministicEmbedder
impl UnwindSafe for DeterministicEmbedder
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request