pub struct StreamingHandler { /* private fields */ }Expand description
Streaming response handler
Implementations§
Source§impl StreamingHandler
impl StreamingHandler
Sourcepub fn create_sse_stream<S>(
self,
provider_stream: S,
cancel: Option<CancellationToken>,
tokenizer_identity: TokenizerIdentity,
) -> impl Stream<Item = Result<Bytes>>
pub fn create_sse_stream<S>( self, provider_stream: S, cancel: Option<CancellationToken>, tokenizer_identity: TokenizerIdentity, ) -> impl Stream<Item = Result<Bytes>>
Create a streaming response from a provider stream for Actix-web.
The optional cancel token allows the caller to abort the provider
stream when the HTTP client disconnects, preventing wasted upstream
work and network I/O.
Auto Trait Implementations§
impl Freeze for StreamingHandler
impl RefUnwindSafe for StreamingHandler
impl Send for StreamingHandler
impl Sync for StreamingHandler
impl Unpin for StreamingHandler
impl UnsafeUnpin for StreamingHandler
impl UnwindSafe for StreamingHandler
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.