pub trait EmbeddingsProvider {
// Required method
async fn embed_batch(
&mut self,
texts: &[String],
) -> Result<Vec<Vec<f32>>, EmbeddingError>;
// Provided method
async fn embed(&mut self, text: &str) -> Result<Vec<f32>, EmbeddingError> { ... }
}Expand description
Provider interface for generating embeddings from text batches.
Required Methods§
async fn embed_batch( &mut self, texts: &[String], ) -> Result<Vec<Vec<f32>>, EmbeddingError>
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.