pub struct PartitionKeySchemaV1 { /* private fields */ }Expand description
Persistable routing identity for an ordered partition-key schema.
The descriptor is opaque. Its bytes are a persisted ABI and may only change with an explicit partition-key schema version decision and new goldens.
Implementations§
Source§impl PartitionKeySchemaV1
impl PartitionKeySchemaV1
Sourcepub fn try_new(fields: &[FieldRef]) -> Result<Self, PartitionKeyCodecError>
pub fn try_new(fields: &[FieldRef]) -> Result<Self, PartitionKeyCodecError>
Validate and describe one ordered, resolved partition-key schema.
Dictionary index widths are physical transport details and recursively hydrate to the value type. Field names are SQL aliases and are omitted; order and nullability remain identity.
§Errors
Returns an error for an empty, over-wide, metadata-bearing, unsupported, over-nested, or over-sized routing schema.
Sourcepub const fn sha256(&self) -> [u8; 32]
pub const fn sha256(&self) -> [u8; 32]
SHA-256 of Self::as_bytes.
Trait Implementations§
Source§impl Clone for PartitionKeySchemaV1
impl Clone for PartitionKeySchemaV1
Source§fn clone(&self) -> PartitionKeySchemaV1
fn clone(&self) -> PartitionKeySchemaV1
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 moreSource§impl Debug for PartitionKeySchemaV1
impl Debug for PartitionKeySchemaV1
impl Eq for PartitionKeySchemaV1
Source§impl PartialEq for PartitionKeySchemaV1
impl PartialEq for PartitionKeySchemaV1
impl StructuralPartialEq for PartitionKeySchemaV1
Auto Trait Implementations§
impl Freeze for PartitionKeySchemaV1
impl RefUnwindSafe for PartitionKeySchemaV1
impl Send for PartitionKeySchemaV1
impl Sync for PartitionKeySchemaV1
impl Unpin for PartitionKeySchemaV1
impl UnsafeUnpin for PartitionKeySchemaV1
impl UnwindSafe for PartitionKeySchemaV1
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
Checks if this value is equivalent to the given key. Read more
§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.