pub struct SealedVnodeWriter {
pub node_id: u64,
pub boot_incarnation: Uuid,
pub assignment_certificate_digest: [u8; 32],
}Expand description
Cluster identity that produced one immutable vnode partial.
The certificate digest binds the writer to the exact assignment version, ordered owner map, and boot-incarnation roster. Local-runtime partials do not carry this structure.
Fields§
§node_id: u64Stable logical node identifier.
boot_incarnation: UuidBoot-unique process identity certified for node_id.
assignment_certificate_digest: [u8; 32]SHA-256 of the exact checkpoint assignment certificate.
Implementations§
Source§impl SealedVnodeWriter
impl SealedVnodeWriter
Sourcepub fn matches_fence(&self, fence: &CheckpointAssignmentFence) -> bool
pub fn matches_fence(&self, fence: &CheckpointAssignmentFence) -> bool
Whether this writer is the exact process certified for its node by fence.
Trait Implementations§
Source§impl Clone for SealedVnodeWriter
impl Clone for SealedVnodeWriter
Source§fn clone(&self) -> SealedVnodeWriter
fn clone(&self) -> SealedVnodeWriter
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 SealedVnodeWriter
impl Debug for SealedVnodeWriter
Source§impl<'de> Deserialize<'de> for SealedVnodeWriter
impl<'de> Deserialize<'de> for SealedVnodeWriter
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 SealedVnodeWriter
Source§impl PartialEq for SealedVnodeWriter
impl PartialEq for SealedVnodeWriter
Source§impl Serialize for SealedVnodeWriter
impl Serialize for SealedVnodeWriter
impl StructuralPartialEq for SealedVnodeWriter
Auto Trait Implementations§
impl Freeze for SealedVnodeWriter
impl RefUnwindSafe for SealedVnodeWriter
impl Send for SealedVnodeWriter
impl Sync for SealedVnodeWriter
impl Unpin for SealedVnodeWriter
impl UnsafeUnpin for SealedVnodeWriter
impl UnwindSafe for SealedVnodeWriter
Blanket Implementations§
impl<T> Allocation for T
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§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<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>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§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.