pub struct BudgetUsage {
pub input_tokens: u64,
pub output_tokens: u64,
pub tool_calls: u32,
pub wall_time_ms: u64,
pub cost_cents: u64,
}Expand description
Current usage against budget
Fields§
§input_tokens: u64§output_tokens: u64§tool_calls: u32§wall_time_ms: u64§cost_cents: u64Implementations§
Source§impl BudgetUsage
impl BudgetUsage
pub fn total_tokens(&self) -> u64
Sourcepub fn check_against(&self, budget: &Budget) -> Option<BudgetExceeded>
pub fn check_against(&self, budget: &Budget) -> Option<BudgetExceeded>
Check if any budget limit is exceeded
Trait Implementations§
Source§impl Clone for BudgetUsage
impl Clone for BudgetUsage
Source§fn clone(&self) -> BudgetUsage
fn clone(&self) -> BudgetUsage
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 BudgetUsage
impl Debug for BudgetUsage
Source§impl Default for BudgetUsage
impl Default for BudgetUsage
Source§fn default() -> BudgetUsage
fn default() -> BudgetUsage
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for BudgetUsage
impl<'de> Deserialize<'de> for BudgetUsage
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 BudgetUsage
impl RefUnwindSafe for BudgetUsage
impl Send for BudgetUsage
impl Sync for BudgetUsage
impl Unpin for BudgetUsage
impl UnsafeUnpin for BudgetUsage
impl UnwindSafe for BudgetUsage
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