pub enum StreamStrategy {
EditInPlace,
Chunked,
BufferAll,
}Expand description
Streaming strategy for a messenger.
Variants§
EditInPlace
Send initial message, then edit in place as tokens arrive.
Chunked
Accumulate tokens and send chunks at intervals.
BufferAll
Wait for full response before sending (no streaming).
Trait Implementations§
Source§impl Clone for StreamStrategy
impl Clone for StreamStrategy
Source§fn clone(&self) -> StreamStrategy
fn clone(&self) -> StreamStrategy
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 StreamStrategy
impl Debug for StreamStrategy
Source§impl Default for StreamStrategy
impl Default for StreamStrategy
Source§impl<'de> Deserialize<'de> for StreamStrategy
impl<'de> Deserialize<'de> for StreamStrategy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for StreamStrategy
impl PartialEq for StreamStrategy
Source§impl Serialize for StreamStrategy
impl Serialize for StreamStrategy
impl Copy for StreamStrategy
impl Eq for StreamStrategy
impl StructuralPartialEq for StreamStrategy
Auto Trait Implementations§
impl Freeze for StreamStrategy
impl RefUnwindSafe for StreamStrategy
impl Send for StreamStrategy
impl Sync for StreamStrategy
impl Unpin for StreamStrategy
impl UnsafeUnpin for StreamStrategy
impl UnwindSafe for StreamStrategy
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.