pub struct ResourceTransaction<D: ResourceTransactionDriver, S: TransactionStage> { /* private fields */ }Implementations§
Source§impl<D: ResourceTransactionDriver, S: TransactionStage> ResourceTransaction<D, S>
impl<D: ResourceTransactionDriver, S: TransactionStage> ResourceTransaction<D, S>
pub fn maintenance_controller( &self, ) -> &DynamicPoolMaintenanceController<D::Runtime>
pub fn identity(&self) -> &ResourceTransactionIdentity
pub fn admission(&self) -> &StaticProvisioningBinding
pub fn reservations(&self) -> &ResourceReservationBatch
pub fn receipts(&self) -> &[ResourceTransitionReceipt]
pub fn lease_receipts(&self) -> &[ResourceLeaseTransitionReceipt]
pub fn recovery_history(&self) -> &[ResourceFailureReceipt]
pub const fn state(&self) -> ResourceTransactionState
pub fn actual_states(&self) -> &[ResourceTransactionState]
pub fn ledger_snapshot(&self) -> ResourceLedgerSnapshot
pub fn latest_transition_validation_context( &self, ) -> Option<&ResourceTransitionValidationContext>
pub fn latest_lease_validation_context( &self, ) -> Option<&ResourceLeaseValidationContext>
Source§impl<D: ResourceTransactionDriver> ResourceTransaction<D, TransactionNew>
impl<D: ResourceTransactionDriver> ResourceTransaction<D, TransactionNew>
pub fn begin( driver: D, identity: ResourceTransactionIdentity, permit: StaticProvisioningPermit<D::Runtime>, ) -> Result<Self, VNextError>
pub fn reserve( self, ) -> Result<ResourceTransaction<D, TransactionReserved>, ResourcePrepareTransitionError<D, TransactionNew>>
Source§impl<D: ResourceTransactionDriver> ResourceTransaction<D, TransactionReserved>
impl<D: ResourceTransactionDriver> ResourceTransaction<D, TransactionReserved>
pub fn commit( self, ) -> Result<ResourceTransaction<D, TransactionCommitted>, ResourceCommitTransitionError<D>>
pub fn rollback( self, ) -> Result<ResourceTransaction<D, TransactionRolledBack>, ResourceRollbackTransitionError<D>>
Source§impl<D: ResourceTransactionDriver> ResourceTransaction<D, TransactionCommitted>
impl<D: ResourceTransactionDriver> ResourceTransaction<D, TransactionCommitted>
pub fn into_plan_runtime(
self,
) -> Result<Arc<PlanRuntimeResources<D::Runtime>>, PlanRuntimeHandoffError<D>>where
D: 'static,
pub fn lease(&self) -> &StaticProvisioningLease<D::Runtime>
pub fn defer_all( &mut self, ) -> Result<ResourceLeaseTransitionReceipt, VNextError>
pub fn resume_all( &mut self, ) -> Result<ResourceLeaseTransitionReceipt, VNextError>
pub fn cancel_all( &mut self, ) -> Result<ResourceLeaseTransitionReceipt, VNextError>
pub fn complete_pending_release( &mut self, ) -> Result<ResourceTransitionReceipt, ResourceFailureReceipt>
pub fn release( self, ) -> Result<ResourceTransaction<D, TransactionReleased>, ResourceReleaseTransitionError<D>>
Source§impl<D> ResourceTransaction<D, TransactionCommitted>where
D: ResourceTransactionDriver + 'static,
impl<D> ResourceTransaction<D, TransactionCommitted>where
D: ResourceTransactionDriver + 'static,
pub fn initialize_static( self, family: &PreparedModelFamily, plan: &ExecutionPlan, source: &dyn WeightComponentSource, policy: StaticInitializationPolicy, ) -> Result<InitializedResourceTransaction<D>, StaticInitializationFailure<D>>
Trait Implementations§
Source§impl<D: ResourceTransactionDriver, S: TransactionStage> Drop for ResourceTransaction<D, S>
impl<D: ResourceTransactionDriver, S: TransactionStage> Drop for ResourceTransaction<D, S>
Auto Trait Implementations§
impl<D, S> !RefUnwindSafe for ResourceTransaction<D, S>
impl<D, S> !Sync for ResourceTransaction<D, S>
impl<D, S> !UnwindSafe for ResourceTransaction<D, S>
impl<D, S> Freeze for ResourceTransaction<D, S>where
Option<D>: Freeze,
Option<DynamicPoolMaintenanceController<<D as ResourceTransactionDriver>::Runtime>>: Freeze,
Option<Arc<DynamicPoolSet<<D as ResourceTransactionDriver>::Runtime>>>: Freeze,
Vec<RefCell<Option<CoreOwnedAllocation<<D as ResourceTransactionDriver>::Buffer>>>>: Freeze,
Option<StaticProvisioningLease<<D as ResourceTransactionDriver>::Runtime>>: Freeze,
PhantomData<S>: Freeze,
impl<D, S> Send for ResourceTransaction<D, S>where
Option<D>: Send,
Option<DynamicPoolMaintenanceController<<D as ResourceTransactionDriver>::Runtime>>: Send,
Option<Arc<DynamicPoolSet<<D as ResourceTransactionDriver>::Runtime>>>: Send,
Vec<RefCell<Option<CoreOwnedAllocation<<D as ResourceTransactionDriver>::Buffer>>>>: Send,
Option<StaticProvisioningLease<<D as ResourceTransactionDriver>::Runtime>>: Send,
PhantomData<S>: Send,
impl<D, S> Unpin for ResourceTransaction<D, S>where
Option<D>: Unpin,
Option<DynamicPoolMaintenanceController<<D as ResourceTransactionDriver>::Runtime>>: Unpin,
Option<Arc<DynamicPoolSet<<D as ResourceTransactionDriver>::Runtime>>>: Unpin,
Vec<RefCell<Option<CoreOwnedAllocation<<D as ResourceTransactionDriver>::Buffer>>>>: Unpin,
Option<StaticProvisioningLease<<D as ResourceTransactionDriver>::Runtime>>: Unpin,
PhantomData<S>: Unpin,
impl<D, S> UnsafeUnpin for ResourceTransaction<D, S>where
Option<D>: UnsafeUnpin,
Option<DynamicPoolMaintenanceController<<D as ResourceTransactionDriver>::Runtime>>: UnsafeUnpin,
Option<Arc<DynamicPoolSet<<D as ResourceTransactionDriver>::Runtime>>>: UnsafeUnpin,
Vec<RefCell<Option<CoreOwnedAllocation<<D as ResourceTransactionDriver>::Buffer>>>>: UnsafeUnpin,
Option<StaticProvisioningLease<<D as ResourceTransactionDriver>::Runtime>>: UnsafeUnpin,
PhantomData<S>: 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