pub trait Embedder: Send + Sync {
// Required methods
fn embed(&self, text: &str) -> Result<Vec<f32>>;
fn dimensions(&self) -> usize;
fn model_name(&self) -> &str;
// Provided method
fn embed_batch(&self, texts: &[&str]) -> Result<Vec<Vec<f32>>> { ... }
}Expand description
Trait for embedding generators
Required Methods§
Sourcefn dimensions(&self) -> usize
fn dimensions(&self) -> usize
Get embedding dimensions
Sourcefn model_name(&self) -> &str
fn model_name(&self) -> &str
Get model name
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl Embedder for OpenAIEmbedder
Available on crate feature
openai only.