pub enum StoreMembershipJournalCompletion {
MembershipCandidateAbandoned {
intent_hash: ObjectHash,
original: Box<PreparedStoreOperationCommit>,
remote_objects: Vec<RemoteObjectRecord>,
},
DeviceJoin {
remote_objects: Vec<RemoteObjectRecord>,
},
DeviceExclusion {
operation: Box<DurableStoreDeviceExclusionOperation>,
remote_objects: Vec<RemoteObjectRecord>,
},
Mutation {
intent_hash: ObjectHash,
progress_bytes: Vec<u8>,
remote_objects: Vec<RemoteObjectRecord>,
},
OwnerPromotion {
transition: OwnerPromotionJournalTransition,
remote_objects: Vec<RemoteObjectRecord>,
},
}Variants§
MembershipCandidateAbandoned
Fields
§
intent_hash: ObjectHash§
original: Box<PreparedStoreOperationCommit>§
remote_objects: Vec<RemoteObjectRecord>DeviceJoin
Fields
§
remote_objects: Vec<RemoteObjectRecord>DeviceExclusion
Mutation
OwnerPromotion
Implementations§
Source§impl StoreMembershipJournalCompletion
impl StoreMembershipJournalCompletion
pub fn retain_acceptance_result(&mut self, remote: RemoteObjectRecord)
pub fn object_refs(&self) -> Vec<ExactObjectRef>
pub fn remote_object( &self, object: &ExactObjectRef, ) -> Result<RemoteObjectRecord, MembershipPreparationError>
Auto Trait Implementations§
impl Freeze for StoreMembershipJournalCompletion
impl RefUnwindSafe for StoreMembershipJournalCompletion
impl Send for StoreMembershipJournalCompletion
impl Sync for StoreMembershipJournalCompletion
impl Unpin for StoreMembershipJournalCompletion
impl UnsafeUnpin for StoreMembershipJournalCompletion
impl UnwindSafe for StoreMembershipJournalCompletion
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