pub struct TokenMeter {
pub input_tokens: i64,
pub output_tokens: i64,
}Expand description
Token meter for tracking input and output tokens.
Fields§
§input_tokens: i64Number of input tokens.
output_tokens: i64Number of output tokens.
Implementations§
Source§impl TokenMeter
impl TokenMeter
Sourcepub fn with_values(input_tokens: i64, output_tokens: i64) -> Self
pub fn with_values(input_tokens: i64, output_tokens: i64) -> Self
Create a token meter with initial values.
Sourcepub fn total_tokens(&self) -> i64
pub fn total_tokens(&self) -> i64
Returns the total tokens (input + output).
Sourcepub fn add(&mut self, other: &TokenMeter)
pub fn add(&mut self, other: &TokenMeter)
Add tokens from another meter.
Trait Implementations§
Source§impl Clone for TokenMeter
impl Clone for TokenMeter
Source§fn clone(&self) -> TokenMeter
fn clone(&self) -> TokenMeter
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 TokenMeter
impl Debug for TokenMeter
Source§impl Default for TokenMeter
impl Default for TokenMeter
Source§fn default() -> TokenMeter
fn default() -> TokenMeter
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TokenMeter
impl RefUnwindSafe for TokenMeter
impl Send for TokenMeter
impl Sync for TokenMeter
impl Unpin for TokenMeter
impl UnwindSafe for TokenMeter
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