pub trait Embedder {
// Required methods
fn dimension(&self) -> usize;
fn embed(&self, text: &str) -> Result<Vec<f32>, EmbedError>;
}Expand description
Turns text into a fixed-dimension embedding vector.
Required Methods§
Sourcefn dimension(&self) -> usize
fn dimension(&self) -> usize
Embedding dimension produced by Embedder::embed.
Sourcefn embed(&self, text: &str) -> Result<Vec<f32>, EmbedError>
fn embed(&self, text: &str) -> Result<Vec<f32>, EmbedError>
Embed text into a vector of length Embedder::dimension.
§Errors
Returns EmbedError if the backend cannot produce an embedding.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl<T: Embedder + ?Sized> Embedder for Box<T>
Forward Embedder through a box, enabling a non-generic
MemoryService<DynEmbedder> for the MCP server and bindings.
impl<T: Embedder + ?Sized> Embedder for Box<T>
Forward Embedder through a box, enabling a non-generic
MemoryService<DynEmbedder> for the MCP server and bindings.
Implementors§
impl Embedder for HashEmbedder
impl Embedder for OllamaEmbedder
Available on crate feature
ollama only.impl Embedder for OpenAiEmbedder
Available on crate feature
ollama only.