pub struct ShardKey { /* private fields */ }Expand description
A shard identity that is meaningful at production boundaries.
Implementations§
Source§impl ShardKey
impl ShardKey
pub const fn new( collection_index_ref: CollectionIndexRef, shard_id: ShardId, ) -> Self
pub const fn collection_index_ref(self) -> CollectionIndexRef
pub const fn shard_id(self) -> ShardId
Trait Implementations§
impl Copy for ShardKey
Source§impl<'de> Deserialize<'de> for ShardKey
impl<'de> Deserialize<'de> for ShardKey
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
impl Eq for ShardKey
Source§impl Ord for ShardKey
impl Ord for ShardKey
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
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialOrd for ShardKey
impl PartialOrd for ShardKey
impl StructuralPartialEq for ShardKey
Auto Trait Implementations§
impl Freeze for ShardKey
impl RefUnwindSafe for ShardKey
impl Send for ShardKey
impl Sync for ShardKey
impl Unpin for ShardKey
impl UnsafeUnpin for ShardKey
impl UnwindSafe for ShardKey
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