pub struct ProviderUsageEntry {
pub requests: usize,
pub total_tokens: usize,
pub tokens_saved: usize,
pub cost_usd: f64,
}Expand description
Aggregated usage for one provider.
Fields§
§requests: usizeNumber of requests served by the provider.
total_tokens: usizeInput, output, and reasoning tokens combined.
tokens_saved: usizeTokens removed by compression.
cost_usd: f64Estimated cost in USD.
Trait Implementations§
Source§impl Clone for ProviderUsageEntry
impl Clone for ProviderUsageEntry
Source§fn clone(&self) -> ProviderUsageEntry
fn clone(&self) -> ProviderUsageEntry
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 ProviderUsageEntry
impl Debug for ProviderUsageEntry
Source§impl Default for ProviderUsageEntry
impl Default for ProviderUsageEntry
Source§fn default() -> ProviderUsageEntry
fn default() -> ProviderUsageEntry
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ProviderUsageEntry
impl<'de> Deserialize<'de> for ProviderUsageEntry
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 ProviderUsageEntry
impl RefUnwindSafe for ProviderUsageEntry
impl Send for ProviderUsageEntry
impl Sync for ProviderUsageEntry
impl Unpin for ProviderUsageEntry
impl UnsafeUnpin for ProviderUsageEntry
impl UnwindSafe for ProviderUsageEntry
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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