pub struct TokenUsageStats {
pub total_tokens: usize,
pub system_prompt_tokens: usize,
pub user_messages_tokens: usize,
pub assistant_messages_tokens: usize,
pub tool_results_tokens: usize,
pub decision_ledger_tokens: usize,
pub timestamp: u64,
}
Expand description
Token usage statistics
Fields§
§total_tokens: usize
§system_prompt_tokens: usize
§user_messages_tokens: usize
§assistant_messages_tokens: usize
§tool_results_tokens: usize
§decision_ledger_tokens: usize
§timestamp: u64
Implementations§
Trait Implementations§
Source§impl Clone for TokenUsageStats
impl Clone for TokenUsageStats
Source§fn clone(&self) -> TokenUsageStats
fn clone(&self) -> TokenUsageStats
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 TokenUsageStats
impl Debug for TokenUsageStats
Source§impl Default for TokenUsageStats
impl Default for TokenUsageStats
Source§impl<'de> Deserialize<'de> for TokenUsageStats
impl<'de> Deserialize<'de> for TokenUsageStats
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 TokenUsageStats
impl RefUnwindSafe for TokenUsageStats
impl Send for TokenUsageStats
impl Sync for TokenUsageStats
impl Unpin for TokenUsageStats
impl UnwindSafe for TokenUsageStats
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