//! Embedding abstraction for semantic search.
//!
//! The [`Embedder`] trait is always available. The [`FasEmbedder`] concrete
//! implementation (backed by fastembed + ONNX Runtime) is compiled only when
//! the `semantic` feature is enabled.
/// Sync embedding interface.
///
/// ONNX inference is CPU-bound and cannot yield to the async runtime.
/// Callers must wrap calls in [`tokio::task::spawn_blocking`].
pub use FasEmbedder;