pub struct Footprint {
pub rules: String,
pub tool_schemas: String,
pub wakeup: String,
}Expand description
The three injected texts, rendered once and reused across every arm.
Fields§
§rules: StringRules block text (rules_inject::canonical_rules_block).
tool_schemas: StringSerialized advertised tool descriptions + schemas.
wakeup: StringWakeup briefing text.
Implementations§
Source§impl Footprint
impl Footprint
Sourcepub fn live(project_root: &str) -> Self
pub fn live(project_root: &str) -> Self
The live footprint this install actually injects (CLI path).
Rules + tool schemas are deterministic for a given config; the wakeup briefing reflects the on-disk session/knowledge store, so a live footprint run pins its evidence through the recording (a drifted wakeup misses a replay key and hard-errors, exactly like the context A/B).
Sourcepub fn element_tokens(&self, e: InjectedElement) -> usize
pub fn element_tokens(&self, e: InjectedElement) -> usize
Tokens contributed by one element’s text in isolation.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Footprint
impl RefUnwindSafe for Footprint
impl Send for Footprint
impl Sync for Footprint
impl Unpin for Footprint
impl UnsafeUnpin for Footprint
impl UnwindSafe for Footprint
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<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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