Struct mz_compute_client::protocol::command::ComputeStartupEpoch
source · pub struct ComputeStartupEpoch {
envd: NonZeroI64,
replica: u64,
}
Expand description
A value generated by environmentd and passed to the clusterd processes
to help them disambiguate different CreateTimely
commands.
The semantics of this value are not important, except that they must be totally ordered, and any value (for a given replica) must be greater than any that were generated before (for that replica). This is the reason for having two components (one from the stash that increases on every environmentd restart, another in-memory and local to the current incarnation of environmentd)
Fields§
§envd: NonZeroI64
§replica: u64
Implementations§
Trait Implementations§
source§impl Clone for ComputeStartupEpoch
impl Clone for ComputeStartupEpoch
source§fn clone(&self) -> ComputeStartupEpoch
fn clone(&self) -> ComputeStartupEpoch
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 ComputeStartupEpoch
impl Debug for ComputeStartupEpoch
source§impl<'de> Deserialize<'de> for ComputeStartupEpoch
impl<'de> Deserialize<'de> for ComputeStartupEpoch
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 ComputeStartupEpoch
impl Display for ComputeStartupEpoch
source§impl Ord for ComputeStartupEpoch
impl Ord for ComputeStartupEpoch
source§impl PartialEq<ComputeStartupEpoch> for ComputeStartupEpoch
impl PartialEq<ComputeStartupEpoch> for ComputeStartupEpoch
source§fn eq(&self, other: &ComputeStartupEpoch) -> bool
fn eq(&self, other: &ComputeStartupEpoch) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd<ComputeStartupEpoch> for ComputeStartupEpoch
impl PartialOrd<ComputeStartupEpoch> for ComputeStartupEpoch
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl RustType<ProtoComputeStartupEpoch> for ComputeStartupEpoch
impl RustType<ProtoComputeStartupEpoch> for ComputeStartupEpoch
source§fn into_proto(&self) -> ProtoComputeStartupEpoch
fn into_proto(&self) -> ProtoComputeStartupEpoch
Convert a
Self
into a Proto
value.source§fn from_proto(
proto: ProtoComputeStartupEpoch
) -> Result<Self, TryFromProtoError>
fn from_proto(
proto: ProtoComputeStartupEpoch
) -> Result<Self, TryFromProtoError>
source§impl Serialize for ComputeStartupEpoch
impl Serialize for ComputeStartupEpoch
impl Copy for ComputeStartupEpoch
impl Eq for ComputeStartupEpoch
impl StructuralEq for ComputeStartupEpoch
impl StructuralPartialEq for ComputeStartupEpoch
Auto Trait Implementations§
impl RefUnwindSafe for ComputeStartupEpoch
impl Send for ComputeStartupEpoch
impl Sync for ComputeStartupEpoch
impl Unpin for ComputeStartupEpoch
impl UnwindSafe for ComputeStartupEpoch
Blanket Implementations§
source§impl<T> DisplayExt for Twhere
T: Display,
impl<T> DisplayExt for Twhere
T: Display,
source§fn to_string_alt(&self) -> String
fn to_string_alt(&self) -> String
Formats an object with the “alternative” format (
{:#}
) and returns it.source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
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
source§impl<T> Pointable for T
impl<T> Pointable 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
.