pub struct StreamAccumulator {
pub text: String,
/* private fields */
}Expand description
Accumulator for building the final result from stream events.
Fields§
§text: StringImplementations§
Source§impl StreamAccumulator
impl StreamAccumulator
pub fn push(&mut self, event: &StreamEvent)
pub fn finish(self) -> (String, Vec<ToolCall>)
Sourcepub fn finish_with_usage(self) -> (String, Vec<ToolCall>, Option<TokenUsage>)
pub fn finish_with_usage(self) -> (String, Vec<ToolCall>, Option<TokenUsage>)
Like [finish] but also returns the accumulated TokenUsage
when the provider reported any. Returns None for usage if no
Usage event was observed — callers can fall back to their
own estimator.
Trait Implementations§
Source§impl Default for StreamAccumulator
impl Default for StreamAccumulator
Source§fn default() -> StreamAccumulator
fn default() -> StreamAccumulator
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for StreamAccumulator
impl RefUnwindSafe for StreamAccumulator
impl Send for StreamAccumulator
impl Sync for StreamAccumulator
impl Unpin for StreamAccumulator
impl UnsafeUnpin for StreamAccumulator
impl UnwindSafe for StreamAccumulator
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