pub struct AdmittedSequenceResources<R>where
R: DeviceRuntime,{ /* private fields */ }Expand description
Sequence authority. There is exactly one state cell for the exact
SequenceAuthorityId issued by B1; no ceiling-sized slot vector and no
caller-selected slot allocator exist here.
Implementations§
Source§impl<R> AdmittedSequenceResources<R>where
R: DeviceRuntime,
impl<R> AdmittedSequenceResources<R>where
R: DeviceRuntime,
pub fn coordinator_id(&self) -> LogicalAdmissionCoordinatorId
pub fn run_id(&self) -> &RunId
pub fn request_id(&self) -> &RequestIdentity
pub fn request_resources(&self) -> &Arc<AdmittedRequestResources<R>> ⓘ
pub fn backing_generation( &self, ) -> Result<SequenceBackingGeneration, VNextError>
pub fn static_provisioning(&self) -> Option<&StaticProvisioningLease<R>>
pub fn plan_evidence(&self) -> TrustedPlanRuntimeEvidence
pub fn open_session( self: &Arc<Self>, ) -> Result<Arc<SequenceSession<R>>, VNextError>
pub fn is_poisoned(&self) -> bool
Source§impl<R> AdmittedSequenceResources<R>where
R: DeviceRuntime,
impl<R> AdmittedSequenceResources<R>where
R: DeviceRuntime,
pub fn create_execution_stream( self: &Arc<Self>, ) -> Result<BoundExecutionStream<R>, ExecutionStreamCreationError<R::Error>>
pub fn activate<'resources, 'exec>( &'resources self, stream: &'exec mut BoundExecutionStream<R>, ) -> Result<ActiveSequencePermit<'resources, 'exec, R>, VNextError>
pub fn recover_abandoned_sequence( &self, ) -> Result<ActiveSequenceAbortReceipt, AbandonedSequenceRecoveryError<R::Error>>
Trait Implementations§
Source§impl<R> Drop for AdmittedSequenceResources<R>where
R: DeviceRuntime,
impl<R> Drop for AdmittedSequenceResources<R>where
R: DeviceRuntime,
Auto Trait Implementations§
impl<R> !Freeze for AdmittedSequenceResources<R>
impl<R> !RefUnwindSafe for AdmittedSequenceResources<R>
impl<R> !UnwindSafe for AdmittedSequenceResources<R>
impl<R> Send for AdmittedSequenceResources<R>where
ManuallyDrop<Arc<SequenceRecoveryRegistry<R>>>: Send,
ManuallyDrop<Mutex<SequenceBackingState<R>>>: Send,
ManuallyDrop<Arc<SequenceLogicalOwner<R>>>: Send,
ManuallyDrop<Arc<AdmittedRequestResources<R>>>: Send,
impl<R> Sync for AdmittedSequenceResources<R>where
ManuallyDrop<Arc<SequenceRecoveryRegistry<R>>>: Sync,
ManuallyDrop<Mutex<SequenceBackingState<R>>>: Sync,
ManuallyDrop<Arc<SequenceLogicalOwner<R>>>: Sync,
ManuallyDrop<Arc<AdmittedRequestResources<R>>>: Sync,
impl<R> Unpin for AdmittedSequenceResources<R>where
ManuallyDrop<Arc<SequenceRecoveryRegistry<R>>>: Unpin,
ManuallyDrop<Mutex<SequenceBackingState<R>>>: Unpin,
ManuallyDrop<Arc<SequenceLogicalOwner<R>>>: Unpin,
ManuallyDrop<Arc<AdmittedRequestResources<R>>>: Unpin,
impl<R> UnsafeUnpin for AdmittedSequenceResources<R>where
ManuallyDrop<Arc<SequenceRecoveryRegistry<R>>>: UnsafeUnpin,
ManuallyDrop<Mutex<SequenceBackingState<R>>>: UnsafeUnpin,
ManuallyDrop<Arc<SequenceLogicalOwner<R>>>: UnsafeUnpin,
ManuallyDrop<Arc<AdmittedRequestResources<R>>>: UnsafeUnpin,
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