pub enum DebtCompletionRestore {
Clear,
ObserverProjection {
debt: WideResourceVector,
through_seq: DeliverySeq,
},
PhysicalCompaction {
debt: WideResourceVector,
from_floor: DeliverySeq,
through_seq: DeliverySeq,
},
}Expand description
Raw durable successor class accepted by detached Leave or fenced attach.
Variants§
Clear
Debt cleared completely.
ObserverProjection
Nonzero debt with an independent observer-projection successor.
Fields
§
debt: WideResourceVectorRaw nonzero debt vector.
§
through_seq: DeliverySeqProjection boundary.
PhysicalCompaction
Nonzero debt with an independent physical-compaction successor.
Fields
§
debt: WideResourceVectorRaw nonzero debt vector.
§
from_floor: DeliverySeqFirst sequence in the compaction range.
§
through_seq: DeliverySeqInclusive compaction boundary.
Implementations§
Source§impl DebtCompletionRestore
impl DebtCompletionRestore
Sourcepub fn restore(self) -> Result<DebtCompletion, StorageRestoreError>
pub fn restore(self) -> Result<DebtCompletion, StorageRestoreError>
Validates and rebuilds the restricted clear/OP/PC successor.
§Errors
Returns StorageRestoreError for zero debt or an inverted compaction range.
Trait Implementations§
Source§impl Clone for DebtCompletionRestore
impl Clone for DebtCompletionRestore
Source§fn clone(&self) -> DebtCompletionRestore
fn clone(&self) -> DebtCompletionRestore
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 moreimpl Copy for DebtCompletionRestore
Source§impl Debug for DebtCompletionRestore
impl Debug for DebtCompletionRestore
impl Eq for DebtCompletionRestore
Source§impl PartialEq for DebtCompletionRestore
impl PartialEq for DebtCompletionRestore
impl StructuralPartialEq for DebtCompletionRestore
Auto Trait Implementations§
impl Freeze for DebtCompletionRestore
impl RefUnwindSafe for DebtCompletionRestore
impl Send for DebtCompletionRestore
impl Sync for DebtCompletionRestore
impl Unpin for DebtCompletionRestore
impl UnsafeUnpin for DebtCompletionRestore
impl UnwindSafe for DebtCompletionRestore
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