pub struct ContextReportSection {
pub key: String,
pub label: String,
pub tokens: u32,
pub items: u32,
}Expand description
One logical section of the assembled LLM context (system prompt, tool definitions, message history, etc.) with its rolled-up token budget.
Fields§
§key: StringStable section key (e.g. system_prompt, tools, history). Used as a join key for contributions.
label: StringHuman-readable section label suitable for UI display.
tokens: u32Total tokens this section contributes to the assembled context.
items: u32Number of items this section comprises (messages, tool defs, etc.).
Trait Implementations§
Source§impl Clone for ContextReportSection
impl Clone for ContextReportSection
Source§fn clone(&self) -> ContextReportSection
fn clone(&self) -> ContextReportSection
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 moreSource§impl Debug for ContextReportSection
impl Debug for ContextReportSection
Source§impl<'de> Deserialize<'de> for ContextReportSection
impl<'de> Deserialize<'de> for ContextReportSection
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 ContextReportSection
impl RefUnwindSafe for ContextReportSection
impl Send for ContextReportSection
impl Sync for ContextReportSection
impl Unpin for ContextReportSection
impl UnsafeUnpin for ContextReportSection
impl UnwindSafe for ContextReportSection
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> 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