pub struct ContextUsage {
pub tokens: u32,
pub input_tokens: u32,
pub output_tokens: u32,
pub cached_tokens: u32,
pub current_iteration: usize,
pub context_size: ContextSize,
pub model: Option<String>,
pub context_budget: ContextBudget,
pub step_input_start: u32,
pub step_output_start: u32,
pub step_cached_start: u32,
}Fields§
§tokens: u32§input_tokens: u32§output_tokens: u32§cached_tokens: u32Tokens read from provider cache (e.g., Anthropic prompt caching)
current_iteration: usize§context_size: ContextSize§model: Option<String>Model used for LLM calls in this context
context_budget: ContextBudgetPer-component token budget tracking for context optimization
step_input_start: u32Snapshot taken at the start of each step — used to compute per-step deltas
step_output_start: u32§step_cached_start: u32Trait Implementations§
Source§impl Clone for ContextUsage
impl Clone for ContextUsage
Source§fn clone(&self) -> ContextUsage
fn clone(&self) -> ContextUsage
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 ContextUsage
impl Debug for ContextUsage
Source§impl Default for ContextUsage
impl Default for ContextUsage
Source§fn default() -> ContextUsage
fn default() -> ContextUsage
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ContextUsage
impl<'de> Deserialize<'de> for ContextUsage
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 ContextUsage
impl RefUnwindSafe for ContextUsage
impl Send for ContextUsage
impl Sync for ContextUsage
impl Unpin for ContextUsage
impl UnsafeUnpin for ContextUsage
impl UnwindSafe for ContextUsage
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