pub struct PromptEnvelope {
pub text: String,
pub invocation_digest: String,
pub manifest_digest: String,
pub stage: Option<PlatformStage>,
pub domain_sections: Vec<RenderedSection>,
pub invocation: Option<CompiledPromptInvocation>,
}Expand description
The compiled prompt binding for one actor (PSP-10 systems 23–24). The runtime compiles it through the SDK compiler for the resolved route and dialect; the loop seeds the text, stamps the digests into every control frame, and — holding the stage — recompiles whenever the offered tool surface or the failover route changes mid-loop, so each call’s exact program is ledgered.
Fields§
§text: String§invocation_digest: String§manifest_digest: String§stage: Option<PlatformStage>The platform stage sections, kept for per-call recompilation.
domain_sections: Vec<RenderedSection>The domain’s same-stage sections, rendered once at assembly.
invocation: Option<CompiledPromptInvocation>The invocation compiled at seed time (initial tool surface).
Trait Implementations§
Source§impl Clone for PromptEnvelope
impl Clone for PromptEnvelope
Source§fn clone(&self) -> PromptEnvelope
fn clone(&self) -> PromptEnvelope
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 PromptEnvelope
impl Debug for PromptEnvelope
Source§impl Default for PromptEnvelope
impl Default for PromptEnvelope
Source§fn default() -> PromptEnvelope
fn default() -> PromptEnvelope
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PromptEnvelope
impl RefUnwindSafe for PromptEnvelope
impl Send for PromptEnvelope
impl Sync for PromptEnvelope
impl Unpin for PromptEnvelope
impl UnsafeUnpin for PromptEnvelope
impl UnwindSafe for PromptEnvelope
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.