pub struct SyncedEntryAck {
pub key: Did,
pub entry: Entry,
}Expand description
Durable-storage acknowledgement for an entry hand-off delta.
key is the placement key updated by the receiver. entry is the copied
delta that the receiver joined into its local least upper bound. The sender
compares the storage-normalized ack value with its current local value
before deleting; if the sender has observed any newer durable delta
meanwhile, deletion is skipped.
Fields§
§key: DidThe placement key durably persisted by the sync receiver.
entry: EntryThe exact value durably persisted by the sync receiver.
Implementations§
Source§impl SyncedEntryAck
impl SyncedEntryAck
Sourcepub fn confirms_local_value(&self, local: &Entry) -> Result<bool>
pub fn confirms_local_value(&self, local: &Entry) -> Result<bool>
Returns whether this ack proves that local equals the copied value.
Post: comparison is performed on storage canonical forms, so legacy entries without dots compare equal to the normalized value durably persisted by the receiver.
Trait Implementations§
Source§impl Clone for SyncedEntryAck
impl Clone for SyncedEntryAck
Source§fn clone(&self) -> SyncedEntryAck
fn clone(&self) -> SyncedEntryAck
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 moreSource§impl Debug for SyncedEntryAck
impl Debug for SyncedEntryAck
Source§impl<'de> Deserialize<'de> for SyncedEntryAck
impl<'de> Deserialize<'de> for SyncedEntryAck
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SyncedEntryAck
Source§impl PartialEq for SyncedEntryAck
impl PartialEq for SyncedEntryAck
Source§fn eq(&self, other: &SyncedEntryAck) -> bool
fn eq(&self, other: &SyncedEntryAck) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for SyncedEntryAck
impl Serialize for SyncedEntryAck
impl StructuralPartialEq for SyncedEntryAck
Auto Trait Implementations§
impl Freeze for SyncedEntryAck
impl RefUnwindSafe for SyncedEntryAck
impl Send for SyncedEntryAck
impl Sync for SyncedEntryAck
impl Unpin for SyncedEntryAck
impl UnsafeUnpin for SyncedEntryAck
impl UnwindSafe for SyncedEntryAck
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.