pub trait EmbeddingProvider: Send + Sync {
// Required methods
fn embed(&self, text: &str) -> Result<Vec<f32>>;
fn dimensions(&self) -> usize;
fn name(&self) -> &str;
}Expand description
Trait for text embedding providers
Required Methods§
Sourcefn dimensions(&self) -> usize
fn dimensions(&self) -> usize
Get the dimensionality of embeddings produced by this provider
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl EmbeddingProvider for ApiEmbedding
Available on crate feature
api-embeddings only.