Struct ModelRates
pub struct ModelRates {
pub input_per_mtok: Option<f64>,
pub output_per_mtok: Option<f64>,
pub cached_input_per_mtok: Option<f64>,
}Fields§
§input_per_mtok: Option<f64>§output_per_mtok: Option<f64>§cached_input_per_mtok: Option<f64>Implementations§
Source§impl ModelRates
impl ModelRates
Sourcepub fn is_complete(&self) -> bool
pub fn is_complete(&self) -> bool
True when every dimension carries a rate (nothing left to fill).
Sourcepub fn or(self, fallback: ModelRates) -> ModelRates
pub fn or(self, fallback: ModelRates) -> ModelRates
Per-dimension precedence merge: self wins, fallback fills only the
dimensions self left unset (Option::or). A Some(0.0) in self
(a deliberately-free rate) is preserved, never overridden.
Trait Implementations§
Source§impl Clone for ModelRates
impl Clone for ModelRates
Source§fn clone(&self) -> ModelRates
fn clone(&self) -> ModelRates
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · §fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ModelRates
impl Debug for ModelRates
Source§impl Default for ModelRates
impl Default for ModelRates
Source§fn default() -> ModelRates
fn default() -> ModelRates
Returns the “default value” for a type. Read more
Source§impl PartialEq for ModelRates
impl PartialEq for ModelRates
impl Copy for ModelRates
impl StructuralPartialEq for ModelRates
Auto Trait Implementations§
impl Freeze for ModelRates
impl RefUnwindSafe for ModelRates
impl Send for ModelRates
impl Sync for ModelRates
impl Unpin for ModelRates
impl UnsafeUnpin for ModelRates
impl UnwindSafe for ModelRates
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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