pub struct CallbackTerminalPermit { /* private fields */ }Expand description
Capacity reserved for the terminal event of an admitted lifecycle.
Implementations§
Source§impl CallbackTerminalPermit
impl CallbackTerminalPermit
Sourcepub fn emit_end(self, event: LlmEndEvent)
pub fn emit_end(self, event: LlmEndEvent)
Enqueue an LLM success using its reserved capacity.
Sourcepub fn emit_error(self, event: LlmErrorEvent)
pub fn emit_error(self, event: LlmErrorEvent)
Enqueue an LLM error using its reserved capacity.
Sourcepub fn emit_embedding_end(self, event: EmbeddingEndEvent)
pub fn emit_embedding_end(self, event: EmbeddingEndEvent)
Enqueue an embedding success using its reserved capacity.
Sourcepub fn emit_embedding_error(self, event: EmbeddingErrorEvent)
pub fn emit_embedding_error(self, event: EmbeddingErrorEvent)
Enqueue an embedding error using its reserved capacity.
Auto Trait Implementations§
impl Freeze for CallbackTerminalPermit
impl RefUnwindSafe for CallbackTerminalPermit
impl Send for CallbackTerminalPermit
impl Sync for CallbackTerminalPermit
impl Unpin for CallbackTerminalPermit
impl UnsafeUnpin for CallbackTerminalPermit
impl UnwindSafe for CallbackTerminalPermit
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
Source§impl<T> BudgetAwareRouting for T
impl<T> BudgetAwareRouting for T
Source§fn filter_by_budget(
&self,
providers: Vec<String>,
budget_router: &BudgetAwareRouter,
) -> Vec<String>
fn filter_by_budget( &self, providers: Vec<String>, budget_router: &BudgetAwareRouter, ) -> Vec<String>
Filter providers based on budget availability
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 moreCreates a shared type from an unshared type.