pub struct TokenAnalysis {
pub model_name: &'static str,
pub provider: Provider,
pub context_window: &'static str,
pub tokens: usize,
pub input_cost: f64,
pub cached_cost: f64,
pub output_cost: f64,
}Expand description
Token analysis result for a single model
Fields§
§model_name: &'static strModel name used for this token estimate.
provider: ProviderProvider that serves the model.
context_window: &'static strPublished context-window label.
tokens: usizeEstimated token count for the analyzed text.
input_cost: f64Estimated uncached input cost in USD.
cached_cost: f64Estimated cached-input cost in USD.
output_cost: f64Estimated output cost in USD for the same token count.
Trait Implementations§
Source§impl Clone for TokenAnalysis
impl Clone for TokenAnalysis
Source§fn clone(&self) -> TokenAnalysis
fn clone(&self) -> TokenAnalysis
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 moreAuto Trait Implementations§
impl Freeze for TokenAnalysis
impl RefUnwindSafe for TokenAnalysis
impl Send for TokenAnalysis
impl Sync for TokenAnalysis
impl Unpin for TokenAnalysis
impl UnsafeUnpin for TokenAnalysis
impl UnwindSafe for TokenAnalysis
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.