pub struct EmbeddingExecutor { /* private fields */ }Expand description
Validating, batching wrapper around one host-injected provider generation.
Implementations§
Source§impl EmbeddingExecutor
impl EmbeddingExecutor
pub fn new( provider: Arc<dyn EmbeddingProvider>, config: EmbeddingExecutorConfig, ) -> EmbeddingResult<Self>
pub fn descriptor(&self) -> &EmbeddingProviderDescriptor
pub fn config(&self) -> EmbeddingExecutorConfig
Sourcepub async fn embed(
&self,
inputs: Vec<EmbeddingInput>,
cancellation: CancellationToken,
) -> EmbeddingResult<EmbeddingExecution>
pub async fn embed( &self, inputs: Vec<EmbeddingInput>, cancellation: CancellationToken, ) -> EmbeddingResult<EmbeddingExecution>
Embed all inputs atomically from the caller’s perspective.
No partial vector list is returned if a later batch fails validation.
Trait Implementations§
Source§impl Clone for EmbeddingExecutor
impl Clone for EmbeddingExecutor
Source§fn clone(&self) -> EmbeddingExecutor
fn clone(&self) -> EmbeddingExecutor
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for EmbeddingExecutor
impl !UnwindSafe for EmbeddingExecutor
impl Freeze for EmbeddingExecutor
impl Send for EmbeddingExecutor
impl Sync for EmbeddingExecutor
impl Unpin for EmbeddingExecutor
impl UnsafeUnpin for EmbeddingExecutor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more