langchain_rust/embedding/
embedder_trait.rs1use async_trait::async_trait;
2
3use super::EmbedderError;
4
5#[async_trait]
6pub trait Embedder: Send + Sync {
7 async fn embed_documents(&self, documents: &[String]) -> Result<Vec<Vec<f64>>, EmbedderError>;
8 async fn embed_query(&self, text: &str) -> Result<Vec<f64>, EmbedderError>;
9}