Struct mz_persist_client::critical::CriticalReaderId
source · pub struct CriticalReaderId(pub(crate) [u8; 16]);
Expand description
An opaque identifier for a reader of a persist durable TVC (aka shard).
Tuple Fields§
§0: [u8; 16]
Implementations§
source§impl CriticalReaderId
impl CriticalReaderId
sourcepub fn new() -> Self
pub fn new() -> Self
Returns a random CriticalReaderId that is reasonably likely to have never been generated before.
This is intentionally public, unlike crate::read::LeasedReaderId and crate::write::WriterId, because SinceHandles are expected to live beyond process lifetimes.
Trait Implementations§
source§impl Arbitrary for CriticalReaderId
impl Arbitrary for CriticalReaderId
§type Parameters = <[u8; 16] as Arbitrary>::Parameters
type Parameters = <[u8; 16] as Arbitrary>::Parameters
The type of parameters that
arbitrary_with
accepts for configuration
of the generated Strategy
. Parameters must implement Default
.§type Strategy = Map<<[u8; 16] as Arbitrary>::Strategy, fn(_: [u8; 16]) -> CriticalReaderId>
type Strategy = Map<<[u8; 16] as Arbitrary>::Strategy, fn(_: [u8; 16]) -> CriticalReaderId>
The type of
Strategy
used to generate values of type Self
.source§fn arbitrary_with(_top: Self::Parameters) -> Self::Strategy
fn arbitrary_with(_top: Self::Parameters) -> Self::Strategy
source§impl Clone for CriticalReaderId
impl Clone for CriticalReaderId
source§fn clone(&self) -> CriticalReaderId
fn clone(&self) -> CriticalReaderId
Returns a copy of the value. Read more
1.0.0 · 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 CriticalReaderId
impl Debug for CriticalReaderId
source§impl<'de> Deserialize<'de> for CriticalReaderId
impl<'de> Deserialize<'de> for CriticalReaderId
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
source§impl Display for CriticalReaderId
impl Display for CriticalReaderId
source§impl From<CriticalReaderId> for String
impl From<CriticalReaderId> for String
source§fn from(reader_id: CriticalReaderId) -> Self
fn from(reader_id: CriticalReaderId) -> Self
Converts to this type from the input type.
source§impl FromStr for CriticalReaderId
impl FromStr for CriticalReaderId
source§impl Hash for CriticalReaderId
impl Hash for CriticalReaderId
source§impl Ord for CriticalReaderId
impl Ord for CriticalReaderId
source§fn cmp(&self, other: &CriticalReaderId) -> Ordering
fn cmp(&self, other: &CriticalReaderId) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq for CriticalReaderId
impl PartialEq for CriticalReaderId
source§impl PartialOrd for CriticalReaderId
impl PartialOrd for CriticalReaderId
source§impl RustType<String> for CriticalReaderId
impl RustType<String> for CriticalReaderId
source§fn into_proto(&self) -> String
fn into_proto(&self) -> String
Convert a
Self
into a Proto
value.source§fn from_proto(proto: String) -> Result<Self, TryFromProtoError>
fn from_proto(proto: String) -> Result<Self, TryFromProtoError>
source§fn into_proto_owned(self) -> Proto
fn into_proto_owned(self) -> Proto
A zero clone version of
Self::into_proto
that types can
optionally implement, otherwise, the default implementation
delegates to Self::into_proto
.source§impl Serialize for CriticalReaderId
impl Serialize for CriticalReaderId
source§impl TryFrom<String> for CriticalReaderId
impl TryFrom<String> for CriticalReaderId
impl Eq for CriticalReaderId
impl StructuralPartialEq for CriticalReaderId
Auto Trait Implementations§
impl Freeze for CriticalReaderId
impl RefUnwindSafe for CriticalReaderId
impl Send for CriticalReaderId
impl Sync for CriticalReaderId
impl Unpin for CriticalReaderId
impl UnwindSafe for CriticalReaderId
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
Creates a shared type from an unshared type.
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> PreferredContainer for T
impl<T> PreferredContainer for T
source§impl<T> ProgressEventTimestamp for T
impl<T> ProgressEventTimestamp for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
The method of
std::ops::AddAssign
, for types that do not implement AddAssign
.