pub struct StreamingMessage {
pub content: String,
pub active: bool,
pub cursor_pos: usize,
pub animation_frame: u32,
pub token_count: usize,
}Expand description
Streaming message state
Fields§
§content: StringAccumulated content
active: boolWhether streaming is active
cursor_pos: usizeCursor position for animation
animation_frame: u32Animation frame counter for cursor blinking
token_count: usizeTotal tokens received
Implementations§
Source§impl StreamingMessage
impl StreamingMessage
Sourcepub fn update_animation(&mut self)
pub fn update_animation(&mut self)
Update animation frame for cursor blinking
Sourcepub fn display_text(&self) -> String
pub fn display_text(&self) -> String
Get the display text with animated cursor
Sourcepub fn display_text_with_cursor(&self, cursor_char: &str) -> String
pub fn display_text_with_cursor(&self, cursor_char: &str) -> String
Get the display text with a specific cursor style
Sourcepub fn is_complete(&self) -> bool
pub fn is_complete(&self) -> bool
Check if streaming is complete
Trait Implementations§
Source§impl Clone for StreamingMessage
impl Clone for StreamingMessage
Source§fn clone(&self) -> StreamingMessage
fn clone(&self) -> StreamingMessage
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StreamingMessage
impl Debug for StreamingMessage
Auto Trait Implementations§
impl Freeze for StreamingMessage
impl RefUnwindSafe for StreamingMessage
impl Send for StreamingMessage
impl Sync for StreamingMessage
impl Unpin for StreamingMessage
impl UnwindSafe for StreamingMessage
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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