pub trait EmbeddingProvider: Send {
// Required methods
fn id(&self) -> &str;
fn dim(&self) -> usize;
fn embed(&self, texts: &[&str]) -> Result<Vec<Vec<f32>>>;
}Required Methods§
Sourcefn id(&self) -> &str
fn id(&self) -> &str
Stable identity, pinned into the index metadata; changing providers
requires doctor --rebuild (spec §9).
fn dim(&self) -> usize
fn embed(&self, texts: &[&str]) -> Result<Vec<Vec<f32>>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl EmbeddingProvider for HashEmbedder
impl EmbeddingProvider for OnnxEmbedder
Available on crate feature
local-embed only.