pub struct StreamHandler { /* private fields */ }Expand description
Stream handler that calls a callback for each chunk
Implementations§
Source§impl StreamHandler
impl StreamHandler
Sourcepub fn new(callback: impl Fn(&StreamChunk) + Send + Sync + 'static) -> Self
pub fn new(callback: impl Fn(&StreamChunk) + Send + Sync + 'static) -> Self
Create a new stream handler with a callback
Sourcepub fn handle_chunk(&mut self, chunk: &StreamChunk)
pub fn handle_chunk(&mut self, chunk: &StreamChunk)
Process a chunk
Sourcepub fn finish(self) -> StreamingChatResponse
pub fn finish(self) -> StreamingChatResponse
Get the accumulated response
Auto Trait Implementations§
impl Freeze for StreamHandler
impl !RefUnwindSafe for StreamHandler
impl Send for StreamHandler
impl Sync for StreamHandler
impl Unpin for StreamHandler
impl !UnwindSafe for StreamHandler
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> 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