pub struct BudgetSummary {
pub elapsed: Duration,
pub tokens_used: u32,
pub cost_incurred: f64,
pub steps_completed: usize,
pub steps_skipped: usize,
pub usage_ratio: f64,
pub exhausted: bool,
}Expand description
Summary of budget usage
Fields§
§elapsed: DurationTime elapsed
tokens_used: u32Tokens consumed
cost_incurred: f64Cost in USD
steps_completed: usizeSteps completed
steps_skipped: usizeSteps skipped due to budget
usage_ratio: f64Usage ratio (0.0-1.0)
exhausted: boolWhether budget was exhausted
Trait Implementations§
Source§impl Clone for BudgetSummary
impl Clone for BudgetSummary
Source§fn clone(&self) -> BudgetSummary
fn clone(&self) -> BudgetSummary
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 BudgetSummary
impl Debug for BudgetSummary
Source§impl<'de> Deserialize<'de> for BudgetSummary
impl<'de> Deserialize<'de> for BudgetSummary
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 BudgetSummary
impl RefUnwindSafe for BudgetSummary
impl Send for BudgetSummary
impl Sync for BudgetSummary
impl Unpin for BudgetSummary
impl UnwindSafe for BudgetSummary
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