pub struct TokenStreamBuilder { /* private fields */ }Expand description
Token stream builder for creating custom streams
Implementations§
Source§impl TokenStreamBuilder
impl TokenStreamBuilder
Sourcepub fn new() -> (Self, UnboundedReceiver<RragResult<StreamToken>>)
pub fn new() -> (Self, UnboundedReceiver<RragResult<StreamToken>>)
Create a new token stream builder
Sourcepub fn send_tool_call(&mut self, content: impl Into<String>) -> RragResult<()>
pub fn send_tool_call(&mut self, content: impl Into<String>) -> RragResult<()>
Send a tool call token
Sourcepub fn send_error(&mut self, error: RragError) -> RragResult<()>
pub fn send_error(&mut self, error: RragError) -> RragResult<()>
Send an error token
Sourcepub fn finish(self) -> RragResult<()>
pub fn finish(self) -> RragResult<()>
Finalize the stream
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TokenStreamBuilder
impl RefUnwindSafe for TokenStreamBuilder
impl Send for TokenStreamBuilder
impl Sync for TokenStreamBuilder
impl Unpin for TokenStreamBuilder
impl UnwindSafe for TokenStreamBuilder
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