pub enum BudgetBasis {
MaxInputTokens,
ContextWindowLessOutputCap,
ContextWindow,
None,
}Expand description
Which term of min(input ceiling, context window − output cap) an input budget is.
Variants§
MaxInputTokens
The driver’s max_input_tokens, at most the window less the cap (a tie goes here).
ContextWindowLessOutputCap
The context window less the output cap, below any ceiling.
ContextWindow
The context window itself, where no output cap is known (transport: process).
None
No window, so no budget.
Implementations§
Trait Implementations§
Source§impl Clone for BudgetBasis
impl Clone for BudgetBasis
impl Copy for BudgetBasis
Source§impl Debug for BudgetBasis
impl Debug for BudgetBasis
impl Eq for BudgetBasis
Source§impl PartialEq for BudgetBasis
impl PartialEq for BudgetBasis
Source§impl Serialize for BudgetBasis
impl Serialize for BudgetBasis
impl StructuralPartialEq for BudgetBasis
Auto Trait Implementations§
impl Forget for BudgetBasis
impl Freeze for BudgetBasis
impl Move for BudgetBasis
impl RefUnwindSafe for BudgetBasis
impl Send for BudgetBasis
impl Sync for BudgetBasis
impl Unpin for BudgetBasis
impl UnsafeUnpin for BudgetBasis
impl UnwindSafe for BudgetBasis
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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