pub struct StreamHandler { /* private fields */ }Expand description
Streaming response handler
Implementations§
Source§impl StreamHandler
impl StreamHandler
Sourcepub fn new(sender: TextStreamSender) -> Self
pub fn new(sender: TextStreamSender) -> Self
Create a new stream handler
Sourcepub async fn send_chunk(&self, text: String, is_final: bool) -> Result<()>
pub async fn send_chunk(&self, text: String, is_final: bool) -> Result<()>
Send a chunk of text
Sourcepub async fn send_chunk_with_meta(
&self,
text: String,
is_final: bool,
metadata: Option<Value>,
) -> Result<()>
pub async fn send_chunk_with_meta( &self, text: String, is_final: bool, metadata: Option<Value>, ) -> Result<()>
Send a chunk of text with metadata
Sourcepub async fn send_error(&self, error: ZoeyError) -> Result<()>
pub async fn send_error(&self, error: ZoeyError) -> Result<()>
Send an error
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