pub enum FenceObligationRequirement<'a> {
Capture {
requirement: &'a ConsistencyRequirementRecord,
fence: &'a ApplicationFenceBinding,
},
Restore {
source_layout: &'a BackupLayoutGuard,
source: &'a OperationPlanRecord,
requirement: &'a RestoreSafetyRequirementRecord,
},
}Expand description
Borrowed original declarations and guarded source custody used at the IO boundary.
These inputs grant no acquisition, Active fence, spending or release authority.
Variants§
Capture
Exact retained original coordinated capture declaration and chosen fence.
Fields
§
requirement: &'a ConsistencyRequirementRecordOriginal requirement, already durably retained with its plan.
§
fence: &'a ApplicationFenceBindingExact original integration-retained identity and membership revision.
Restore
Exact retained original restore/source declaration under both layout guards.
Fields
§
source_layout: &'a BackupLayoutGuardUnchanged source layout exclusion.
§
source: &'a OperationPlanRecordExact original source plan, already retained there.
§
requirement: &'a RestoreSafetyRequirementRecordOriginal fenced restore safety requirement, already durably retained.
Trait Implementations§
Source§impl<'a> Clone for FenceObligationRequirement<'a>
impl<'a> Clone for FenceObligationRequirement<'a>
impl<'a> Copy for FenceObligationRequirement<'a>
Auto Trait Implementations§
impl<'a> Freeze for FenceObligationRequirement<'a>
impl<'a> RefUnwindSafe for FenceObligationRequirement<'a>
impl<'a> Send for FenceObligationRequirement<'a>
impl<'a> Sync for FenceObligationRequirement<'a>
impl<'a> Unpin for FenceObligationRequirement<'a>
impl<'a> UnsafeUnpin for FenceObligationRequirement<'a>
impl<'a> UnwindSafe for FenceObligationRequirement<'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