pub struct CostEstimate {
pub input_cost: f64,
pub output_cost: f64,
pub total_cost: f64,
}Expand description
Cost calculation utilities
Fields§
§input_cost: f64§output_cost: f64§total_cost: f64Implementations§
Source§impl CostEstimate
impl CostEstimate
Sourcepub fn from_tokens(
counts: &TokenCounts,
input_cost_per_million: f64,
output_cost_per_million: f64,
) -> Self
pub fn from_tokens( counts: &TokenCounts, input_cost_per_million: f64, output_cost_per_million: f64, ) -> Self
Calculate cost from token counts and pricing
Sourcepub fn format_currency(&self) -> String
pub fn format_currency(&self) -> String
Format cost as currency
Sourcepub fn format_smart(&self) -> String
pub fn format_smart(&self) -> String
Format cost with appropriate precision
Trait Implementations§
Source§impl Clone for CostEstimate
impl Clone for CostEstimate
Source§fn clone(&self) -> CostEstimate
fn clone(&self) -> CostEstimate
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 CostEstimate
impl Debug for CostEstimate
Source§impl Default for CostEstimate
impl Default for CostEstimate
Source§fn default() -> CostEstimate
fn default() -> CostEstimate
Returns the “default value” for a type. Read more
impl Copy for CostEstimate
Auto Trait Implementations§
impl Freeze for CostEstimate
impl RefUnwindSafe for CostEstimate
impl Send for CostEstimate
impl Sync for CostEstimate
impl Unpin for CostEstimate
impl UnwindSafe for CostEstimate
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