pub struct TrustedPlanRuntimeBinding<R>where
R: DeviceRuntime,{ /* private fields */ }Expand description
Sealed owning proof that one exact plan, runtime instance, provisioning
outcome, and admission coordinator belong together. Every durable child
authority holds the same root Arc.
Implementations§
Source§impl<R> TrustedPlanRuntimeBinding<R>where
R: DeviceRuntime,
impl<R> TrustedPlanRuntimeBinding<R>where
R: DeviceRuntime,
pub fn plan_id(&self) -> &PlanId
pub fn plan_hash(&self) -> &PlanHash
pub fn device_id(&self) -> &DeviceId
pub fn runtime_implementation_fingerprint(&self) -> &str
pub fn coordinator_id(&self) -> LogicalAdmissionCoordinatorId
pub fn static_provisioning(&self) -> Option<&StaticProvisioningLease<R>>
pub fn evidence(&self) -> TrustedPlanRuntimeEvidence
pub fn register_admission_waiter( &self, deferred: &AdmissionDeferred, ) -> Result<PlanCapacityWaitRegistration<R>, VNextError>
Source§impl<R> TrustedPlanRuntimeBinding<R>where
R: DeviceRuntime,
impl<R> TrustedPlanRuntimeBinding<R>where
R: DeviceRuntime,
Sourcepub fn try_admit_request(
&self,
request: RequestResourceAdmissionRequest,
run_id: RunId,
request_id: RequestIdentity,
) -> Result<RequestResourceAdmissionDecision<R>, VNextError>
pub fn try_admit_request( &self, request: RequestResourceAdmissionRequest, run_id: RunId, request_id: RequestIdentity, ) -> Result<RequestResourceAdmissionDecision<R>, VNextError>
Request-scoped capacity is claimed exactly once before any child sequence, stream, provider encode, or device submission exists.
Sourcepub fn try_admit_initial_sequence(
&self,
request: RequestResourceAdmissionRequest,
sequence: SequenceResourceAdmissionRequest,
run_id: RunId,
request_id: RequestIdentity,
) -> Result<InitialSequenceResourceAdmissionDecision<R>, VNextError>
pub fn try_admit_initial_sequence( &self, request: RequestResourceAdmissionRequest, sequence: SequenceResourceAdmissionRequest, run_id: RunId, request_id: RequestIdentity, ) -> Result<InitialSequenceResourceAdmissionDecision<R>, VNextError>
Atomically admits one request root and its first child sequence. Elastic backing may grow before the final logical commit, but no request-only authority is retained when the sequence cannot be admitted.
Auto Trait Implementations§
impl<R> !RefUnwindSafe for TrustedPlanRuntimeBinding<R>
impl<R> !UnwindSafe for TrustedPlanRuntimeBinding<R>
impl<R> Freeze for TrustedPlanRuntimeBinding<R>
impl<R> Send for TrustedPlanRuntimeBinding<R>
impl<R> Sync for TrustedPlanRuntimeBinding<R>
impl<R> Unpin for TrustedPlanRuntimeBinding<R>
impl<R> UnsafeUnpin for TrustedPlanRuntimeBinding<R>
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