pub struct ShuffleTopologyFence { /* private fields */ }Expand description
Exact logical topology and catalog digest, independent of assignment and recovery counters. Installing this transport fence is a trusted control-path action, not an output or Release permit.
Implementations§
Source§impl ShuffleTopologyFence
impl ShuffleTopologyFence
Sourcepub const fn version(self) -> u64
pub const fn version(self) -> u64
Logical topology version, never an assignment, recovery or serialization version.
Sourcepub const fn manifest_sha256(self) -> [u8; 32]
pub const fn manifest_sha256(self) -> [u8; 32]
Exact content identity of the installed catalog.
Sourcepub fn from_manifest(
version: TopologyVersion,
manifest: &CatalogManifestRef,
) -> Result<Self>
pub fn from_manifest( version: TopologyVersion, manifest: &CatalogManifestRef, ) -> Result<Self>
Derive a fence from a validated catalog reference on the control path.
§Errors
Rejects malformed references and reserved identities.
Trait Implementations§
Source§impl Clone for ShuffleTopologyFence
impl Clone for ShuffleTopologyFence
impl Copy for ShuffleTopologyFence
Source§impl Debug for ShuffleTopologyFence
impl Debug for ShuffleTopologyFence
impl Eq for ShuffleTopologyFence
Source§impl PartialEq for ShuffleTopologyFence
impl PartialEq for ShuffleTopologyFence
impl StructuralPartialEq for ShuffleTopologyFence
Auto Trait Implementations§
impl Freeze for ShuffleTopologyFence
impl RefUnwindSafe for ShuffleTopologyFence
impl Send for ShuffleTopologyFence
impl Sync for ShuffleTopologyFence
impl Unpin for ShuffleTopologyFence
impl UnsafeUnpin for ShuffleTopologyFence
impl UnwindSafe for ShuffleTopologyFence
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<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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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.