pub struct TurnTtftState { /* private fields */ }Expand description
Client-observed time-to-first-token state for the active and last turn.
Implementations§
Source§impl TurnTtftState
impl TurnTtftState
Sourcepub fn start_turn(&mut self)
pub fn start_turn(&mut self)
Start timing a newly submitted local user turn.
Sourcepub fn stop_on_semantic_output(&mut self)
pub fn stop_on_semantic_output(&mut self)
Stop timing on the first semantic provider output.
Sourcepub fn clear_pending(&mut self)
pub fn clear_pending(&mut self)
Clear an unfinished pending measurement without replacing the last one.
Sourcepub fn is_pending(&self) -> bool
pub fn is_pending(&self) -> bool
Whether the current turn is still waiting for semantic output.
Sourcepub fn last_completed(&self) -> Option<Duration>
pub fn last_completed(&self) -> Option<Duration>
Last successfully measured TTFT.
Trait Implementations§
Source§impl Clone for TurnTtftState
impl Clone for TurnTtftState
Source§fn clone(&self) -> TurnTtftState
fn clone(&self) -> TurnTtftState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 TurnTtftState
impl Debug for TurnTtftState
Source§impl Default for TurnTtftState
impl Default for TurnTtftState
Source§fn default() -> TurnTtftState
fn default() -> TurnTtftState
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TurnTtftState
impl RefUnwindSafe for TurnTtftState
impl Send for TurnTtftState
impl Sync for TurnTtftState
impl Unpin for TurnTtftState
impl UnsafeUnpin for TurnTtftState
impl UnwindSafe for TurnTtftState
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 moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.