pub struct KeyGroupCount(/* private fields */);Expand description
Validated number of stable key groups in a pipeline.
Zero and values above u16::MAX are rejected. The compact upper bound keeps
ownership metadata bounded while providing substantially more rescale slots
than a production pipeline should need.
Implementations§
Source§impl KeyGroupCount
impl KeyGroupCount
Sourcepub const fn new(value: NonZeroU16) -> Self
pub const fn new(value: NonZeroU16) -> Self
Build from a nonzero value.
Sourcepub const fn into_non_zero(self) -> NonZeroU16
pub const fn into_non_zero(self) -> NonZeroU16
Exact nonzero representation.
Trait Implementations§
Source§impl Clone for KeyGroupCount
impl Clone for KeyGroupCount
Source§fn clone(&self) -> KeyGroupCount
fn clone(&self) -> KeyGroupCount
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 moreimpl Copy for KeyGroupCount
Source§impl Debug for KeyGroupCount
impl Debug for KeyGroupCount
Source§impl<'de> Deserialize<'de> for KeyGroupCount
impl<'de> Deserialize<'de> for KeyGroupCount
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 KeyGroupCount
impl Display for KeyGroupCount
impl Eq for KeyGroupCount
Source§impl From<KeyGroupCount> for NonZeroU16
impl From<KeyGroupCount> for NonZeroU16
Source§fn from(value: KeyGroupCount) -> Self
fn from(value: KeyGroupCount) -> Self
Converts to this type from the input type.
Source§impl From<KeyGroupCount> for u16
impl From<KeyGroupCount> for u16
Source§fn from(value: KeyGroupCount) -> Self
fn from(value: KeyGroupCount) -> Self
Converts to this type from the input type.
Source§impl From<KeyGroupCount> for u32
impl From<KeyGroupCount> for u32
Source§fn from(value: KeyGroupCount) -> Self
fn from(value: KeyGroupCount) -> Self
Converts to this type from the input type.
Source§impl From<KeyGroupCount> for usize
impl From<KeyGroupCount> for usize
Source§fn from(value: KeyGroupCount) -> Self
fn from(value: KeyGroupCount) -> Self
Converts to this type from the input type.
Source§impl From<NonZero<u16>> for KeyGroupCount
impl From<NonZero<u16>> for KeyGroupCount
Source§fn from(value: NonZeroU16) -> Self
fn from(value: NonZeroU16) -> Self
Converts to this type from the input type.
Source§impl Hash for KeyGroupCount
impl Hash for KeyGroupCount
Source§impl Ord for KeyGroupCount
impl Ord for KeyGroupCount
Source§fn cmp(&self, other: &KeyGroupCount) -> Ordering
fn cmp(&self, other: &KeyGroupCount) -> Ordering
1.21.0 (const: unstable) · 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 KeyGroupCount
impl PartialEq for KeyGroupCount
Source§impl PartialOrd for KeyGroupCount
impl PartialOrd for KeyGroupCount
Source§impl Serialize for KeyGroupCount
impl Serialize for KeyGroupCount
impl StructuralPartialEq for KeyGroupCount
Source§impl TryFrom<u16> for KeyGroupCount
impl TryFrom<u16> for KeyGroupCount
Auto Trait Implementations§
impl Freeze for KeyGroupCount
impl RefUnwindSafe for KeyGroupCount
impl Send for KeyGroupCount
impl Sync for KeyGroupCount
impl Unpin for KeyGroupCount
impl UnsafeUnpin for KeyGroupCount
impl UnwindSafe for KeyGroupCount
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> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
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.
§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2where
T: SharedNiching<N1, N2>,
N1: Niching<T>,
N2: Niching<T>,
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2where
T: SharedNiching<N1, N2>,
N1: Niching<T>,
N2: Niching<T>,
§impl<T> Pointee for T
impl<T> Pointee for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.