pub struct StreamingContext {
pub prompt: String,
pub generated_prefix: String,
pub token_count: usize,
pub primary_backend: String,
pub request_id: String,
}Expand description
Cached streaming context for failover recovery
Fields§
§prompt: StringOriginal prompt
generated_prefix: StringGenerated tokens so far
token_count: usizeTotal tokens generated
primary_backend: StringPrimary backend that was used
request_id: StringRequest ID for correlation
Implementations§
Source§impl StreamingContext
impl StreamingContext
Sourcepub fn new(prompt: impl Into<String>, request_id: impl Into<String>) -> Self
pub fn new(prompt: impl Into<String>, request_id: impl Into<String>) -> Self
Create a new streaming context
Sourcepub fn continuation_prompt(&self) -> String
pub fn continuation_prompt(&self) -> String
Get continuation prompt (original + generated so far)
Sourcepub fn worth_recovering(&self) -> bool
pub fn worth_recovering(&self) -> bool
Check if recovery is worthwhile (has meaningful progress)
Trait Implementations§
Source§impl Clone for StreamingContext
impl Clone for StreamingContext
Source§fn clone(&self) -> StreamingContext
fn clone(&self) -> StreamingContext
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StreamingContext
impl Debug for StreamingContext
Source§impl<'de> Deserialize<'de> for StreamingContext
impl<'de> Deserialize<'de> for StreamingContext
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
Auto Trait Implementations§
impl Freeze for StreamingContext
impl RefUnwindSafe for StreamingContext
impl Send for StreamingContext
impl Sync for StreamingContext
impl Unpin for StreamingContext
impl UnwindSafe for StreamingContext
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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