pub enum VnodeCount {
Placeholder,
Set(NonZeroUsize),
CompatHash,
CompatSingleton,
}
Expand description
The different cases of maybe_vnode_count
field in the protobuf message.
Variants§
Placeholder
The field is a placeholder and has to be filled first before using it.
Set(NonZeroUsize)
The field is set to a specific value.
CompatHash
The field is unset because the table/fragment is persisted as hash-distributed in an older version.
CompatSingleton
The field is unset because the table/fragment is persisted as singleton in an older version.
Implementations§
source§impl VnodeCount
impl VnodeCount
sourcepub fn set(v: impl TryInto<usize> + Copy + Debug) -> Self
pub fn set(v: impl TryInto<usize> + Copy + Debug) -> Self
Creates a VnodeCount
set to the given value.
sourcepub fn for_test() -> Self
pub fn for_test() -> Self
Creates a VnodeCount
set to the value for testing.
Equivalent to VnodeCount::set(VirtualNode::COUNT_FOR_TEST)
.
sourcefn from_protobuf(
v: Option<u32>,
compat_is_singleton: impl FnOnce() -> bool,
) -> Self
fn from_protobuf( v: Option<u32>, compat_is_singleton: impl FnOnce() -> bool, ) -> Self
Converts from protobuf representation of maybe_vnode_count
. If the value is not set,
call compat_is_singleton
to determine whether it should be treated as a singleton
when it comes to backward compatibility.
sourcepub fn to_protobuf(self) -> Option<u32>
pub fn to_protobuf(self) -> Option<u32>
Converts to protobuf representation for maybe_vnode_count
.
Trait Implementations§
source§impl Clone for VnodeCount
impl Clone for VnodeCount
source§fn clone(&self) -> VnodeCount
fn clone(&self) -> VnodeCount
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for VnodeCount
impl Debug for VnodeCount
source§impl Default for VnodeCount
impl Default for VnodeCount
source§fn default() -> VnodeCount
fn default() -> VnodeCount
source§impl Hash for VnodeCount
impl Hash for VnodeCount
source§impl PartialEq for VnodeCount
impl PartialEq for VnodeCount
impl Copy for VnodeCount
impl Eq for VnodeCount
impl StructuralPartialEq for VnodeCount
Auto Trait Implementations§
impl Freeze for VnodeCount
impl RefUnwindSafe for VnodeCount
impl Send for VnodeCount
impl Sync for VnodeCount
impl Unpin for VnodeCount
impl UnwindSafe for VnodeCount
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§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
§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
key
and return true
if they are equal.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
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
§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
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§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> 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>
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>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request
§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = Infallible
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
source§impl<M> MetricVecRelabelExt for M
impl<M> MetricVecRelabelExt for M
source§fn relabel(
self,
metric_level: MetricLevel,
relabel_threshold: MetricLevel,
) -> RelabeledMetricVec<M>
fn relabel( self, metric_level: MetricLevel, relabel_threshold: MetricLevel, ) -> RelabeledMetricVec<M>
RelabeledMetricVec::with_metric_level
.source§fn relabel_n(
self,
metric_level: MetricLevel,
relabel_threshold: MetricLevel,
relabel_num: usize,
) -> RelabeledMetricVec<M>
fn relabel_n( self, metric_level: MetricLevel, relabel_threshold: MetricLevel, relabel_num: usize, ) -> RelabeledMetricVec<M>
RelabeledMetricVec::with_metric_level_relabel_n
.source§fn relabel_debug_1(
self,
relabel_threshold: MetricLevel,
) -> RelabeledMetricVec<M>
fn relabel_debug_1( self, relabel_threshold: MetricLevel, ) -> RelabeledMetricVec<M>
RelabeledMetricVec::with_metric_level_relabel_n
with metric_level
set to
MetricLevel::Debug
and relabel_num
set to 1.