pub struct SpanTokenUsage {
pub prompt_tokens: usize,
pub completion_tokens: usize,
pub total_tokens: usize,
pub cache_read_input_tokens: Option<usize>,
pub cache_write_input_tokens: Option<usize>,
pub reasoning_output_tokens: Option<usize>,
}Expand description
Token usage recorded in a span.
Fields§
§prompt_tokens: usizeNumber of tokens in the prompt.
completion_tokens: usizeNumber of tokens in the completion.
total_tokens: usizeTotal number of tokens.
cache_read_input_tokens: Option<usize>gen_ai.usage.cache_read.input_tokens (Development extension).
cache_write_input_tokens: Option<usize>gen_ai.usage.cache_write.input_tokens (Development extension; 2026
rename of cache_creation).
reasoning_output_tokens: Option<usize>gen_ai.usage.reasoning.output_tokens (Development extension).
Trait Implementations§
Source§impl Clone for SpanTokenUsage
impl Clone for SpanTokenUsage
Source§fn clone(&self) -> SpanTokenUsage
fn clone(&self) -> SpanTokenUsage
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 SpanTokenUsage
impl Debug for SpanTokenUsage
Source§impl Default for SpanTokenUsage
impl Default for SpanTokenUsage
Source§fn default() -> SpanTokenUsage
fn default() -> SpanTokenUsage
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SpanTokenUsage
impl<'de> Deserialize<'de> for SpanTokenUsage
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
Source§impl PartialEq for SpanTokenUsage
impl PartialEq for SpanTokenUsage
Source§impl Serialize for SpanTokenUsage
impl Serialize for SpanTokenUsage
impl StructuralPartialEq for SpanTokenUsage
Auto Trait Implementations§
impl Freeze for SpanTokenUsage
impl RefUnwindSafe for SpanTokenUsage
impl Send for SpanTokenUsage
impl Sync for SpanTokenUsage
impl Unpin for SpanTokenUsage
impl UnsafeUnpin for SpanTokenUsage
impl UnwindSafe for SpanTokenUsage
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