pub enum ContextBudgetSource {
AutoDetected(usize),
Configured,
Fallback,
}Expand description
How the effective context-token budget was determined by resolve_context_budget_tokens.
Callers use this to choose a diagnostic log message appropriate to their call site (initial startup vs. config hot-reload) while sharing the same resolution algorithm.
Variants§
AutoDetected(usize)
Auto-detected from the provider’s advertised context window.
Configured
Explicit memory.context_budget_tokens config value, or auto_budget disabled.
Fallback
Neither the config nor the provider yielded a usable value; the hardcoded fallback was used.
Auto Trait Implementations§
impl Freeze for ContextBudgetSource
impl RefUnwindSafe for ContextBudgetSource
impl Send for ContextBudgetSource
impl Sync for ContextBudgetSource
impl Unpin for ContextBudgetSource
impl UnsafeUnpin for ContextBudgetSource
impl UnwindSafe for ContextBudgetSource
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request