pub struct TypedPage {
pub page_id: PageId,
pub page_type: PageType,
pub origin: PageOrigin,
pub tokens: u32,
pub body: Arc<str>,
pub schema_hint: Option<SchemaHint>,
}Expand description
A classified context segment ready for invariant-aware compaction.
TypedPage is the unit of work passed to compaction boundaries. The
PageId is content-stable: the same source bytes always produce the same
id, enabling the compactor to skip already-compacted pages.
Fields§
§page_id: PageIdStable content-addressed identifier.
page_type: PageTypeClassification determining which invariant applies.
origin: PageOriginProvenance of this page (for audit records).
tokens: u32Token count of the original body.
body: Arc<str>Body text shared across potential clones.
schema_hint: Option<SchemaHint>Body format hint (populated for ToolOutput only; None otherwise).
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TypedPage
impl RefUnwindSafe for TypedPage
impl Send for TypedPage
impl Sync for TypedPage
impl Unpin for TypedPage
impl UnsafeUnpin for TypedPage
impl UnwindSafe for TypedPage
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 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