pub struct ProviderUsage {
pub input_tokens: Option<u32>,
pub output_tokens: Option<u32>,
pub total_tokens: Option<u32>,
}Expand description
Carries provider usage data across a host-port boundary. Constructing the value does not call the host; the port method that receives it documents any adapter, network, or storage effect.
Fields§
§input_tokens: Option<u32>Optional input tokens value. When absent, callers should use the documented default or skip that optional behavior.
output_tokens: Option<u32>Optional output tokens value. When absent, callers should use the documented default or skip that optional behavior.
total_tokens: Option<u32>Optional total tokens value. When absent, callers should use the documented default or skip that optional behavior.
Trait Implementations§
Source§impl Clone for ProviderUsage
impl Clone for ProviderUsage
Source§fn clone(&self) -> ProviderUsage
fn clone(&self) -> ProviderUsage
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 ProviderUsage
impl Debug for ProviderUsage
Source§impl Default for ProviderUsage
impl Default for ProviderUsage
Source§fn default() -> ProviderUsage
fn default() -> ProviderUsage
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ProviderUsage
impl<'de> Deserialize<'de> for ProviderUsage
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 From<ProviderUsage> for UsageUnits
impl From<ProviderUsage> for UsageUnits
Source§fn from(usage: ProviderUsage) -> Self
fn from(usage: ProviderUsage) -> Self
Converts to this type from the input type.
Source§impl PartialEq for ProviderUsage
impl PartialEq for ProviderUsage
Source§fn eq(&self, other: &ProviderUsage) -> bool
fn eq(&self, other: &ProviderUsage) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ProviderUsage
impl Serialize for ProviderUsage
impl Eq for ProviderUsage
impl StructuralPartialEq for ProviderUsage
Auto Trait Implementations§
impl Freeze for ProviderUsage
impl RefUnwindSafe for ProviderUsage
impl Send for ProviderUsage
impl Sync for ProviderUsage
impl Unpin for ProviderUsage
impl UnsafeUnpin for ProviderUsage
impl UnwindSafe for ProviderUsage
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