pub struct ResolvedPlanValidationContext<'a> { /* private fields */ }Expand description
Trusted inputs that are intentionally outside a serialized resolved plan. A wire payload cannot choose its model registry, source evidence, physical node bindings, provider preference, or resource estimate and then validate itself against those same values.
Implementations§
Source§impl<'a> ResolvedPlanValidationContext<'a>
impl<'a> ResolvedPlanValidationContext<'a>
pub fn new( registry: &'a dyn ModelFamilyRegistry, source_evidence: &'a [ResolutionSourceEvidence<'a>], node_resolutions: &'a [PlanNodeResolution], device: &'a DeviceDescriptor, capabilities: &'a CapabilityCatalog, runtime: &'a ResolvedRuntimePolicy, ) -> Self
Sourcepub fn with_completion_retention(
self,
completion_retention: CompletionRetentionSpec,
) -> Self
pub fn with_completion_retention( self, completion_retention: CompletionRetentionSpec, ) -> Self
Installs the trusted diagnostic retention selected before compilation. The serialized execution plan cannot grant itself additional retained activations during semantic revalidation.
pub fn registry(&self) -> &dyn ModelFamilyRegistry
pub fn node_resolutions(&self) -> &[PlanNodeResolution]
pub fn device(&self) -> &DeviceDescriptor
pub fn capabilities(&self) -> &CapabilityCatalog
pub fn runtime(&self) -> &ResolvedRuntimePolicy
pub fn completion_retention(&self) -> &CompletionRetentionSpec
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for ResolvedPlanValidationContext<'a>
impl<'a> !UnwindSafe for ResolvedPlanValidationContext<'a>
impl<'a> Freeze for ResolvedPlanValidationContext<'a>
impl<'a> Send for ResolvedPlanValidationContext<'a>
impl<'a> Sync for ResolvedPlanValidationContext<'a>
impl<'a> Unpin for ResolvedPlanValidationContext<'a>
impl<'a> UnsafeUnpin for ResolvedPlanValidationContext<'a>
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