pub trait Embedder: Send + Sync {
// Required methods
fn id(&self) -> &'static str;
fn dim(&self) -> usize;
fn embed(&mut self, texts: &[String]) -> Result<Vec<Vec<f32>>>;
}pub trait Embedder: Send + Sync {
// Required methods
fn id(&self) -> &'static str;
fn dim(&self) -> usize;
fn embed(&mut self, texts: &[String]) -> Result<Vec<Vec<f32>>>;
}