pub struct ContextBudgetResult {
pub total_tokens: usize,
pub budget: usize,
pub remaining: usize,
pub over_budget: bool,
pub memories_counted: usize,
pub model_used: String,
pub encoding_used: String,
pub suggestions: Vec<String>,
pub memory_tokens: Vec<MemoryTokenCount>,
}Expand description
Result of context budget check
Fields§
§total_tokens: usizeTotal tokens across all memories
budget: usizeThe budget that was checked against
remaining: usizeRemaining tokens (budget - total, or 0 if over)
over_budget: boolWhether total exceeds budget
memories_counted: usizeNumber of memories counted
model_used: StringModel used for counting
encoding_used: StringEncoding used for counting
suggestions: Vec<String>Suggestions if over budget
memory_tokens: Vec<MemoryTokenCount>Per-memory token counts
Implementations§
Source§impl ContextBudgetResult
impl ContextBudgetResult
pub fn new( total_tokens: usize, budget: usize, model: &str, encoding: TokenEncoding, memory_tokens: Vec<MemoryTokenCount>, ) -> Self
Trait Implementations§
Source§impl Clone for ContextBudgetResult
impl Clone for ContextBudgetResult
Source§fn clone(&self) -> ContextBudgetResult
fn clone(&self) -> ContextBudgetResult
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 ContextBudgetResult
impl Debug for ContextBudgetResult
Source§impl<'de> Deserialize<'de> for ContextBudgetResult
impl<'de> Deserialize<'de> for ContextBudgetResult
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ContextBudgetResult
impl RefUnwindSafe for ContextBudgetResult
impl Send for ContextBudgetResult
impl Sync for ContextBudgetResult
impl Unpin for ContextBudgetResult
impl UnsafeUnpin for ContextBudgetResult
impl UnwindSafe for ContextBudgetResult
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 moreCreates a shared type from an unshared type.