pub struct ShardDescriptor {
pub shard_id: ShardId,
pub epoch: Epoch,
pub hash_start: RoutingHash,
pub hash_end: RoutingRangeEnd,
}Expand description
A distribution-ready shard identity and its current fencing epoch.
Fields§
§shard_id: ShardId§epoch: Epoch§hash_start: RoutingHash§hash_end: RoutingRangeEndImplementations§
Source§impl ShardDescriptor
impl ShardDescriptor
Sourcepub fn new(
shard_id: ShardId,
epoch: Epoch,
hash_start: RoutingHash,
hash_end: RoutingRangeEnd,
) -> Result<Self, RoutingRangeError>
pub fn new( shard_id: ShardId, epoch: Epoch, hash_start: RoutingHash, hash_end: RoutingRangeEnd, ) -> Result<Self, RoutingRangeError>
Constructs a non-empty hash-range descriptor.
Sourcepub const fn contains(self, routing_hash: RoutingHash) -> bool
pub const fn contains(self, routing_hash: RoutingHash) -> bool
Returns whether the stored routing hash belongs to this descriptor.
Trait Implementations§
Source§impl Clone for ShardDescriptor
impl Clone for ShardDescriptor
impl Copy for ShardDescriptor
Source§impl Debug for ShardDescriptor
impl Debug for ShardDescriptor
Source§impl<'de> Deserialize<'de> for ShardDescriptor
impl<'de> Deserialize<'de> for ShardDescriptor
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 ShardDescriptor
Source§impl PartialEq for ShardDescriptor
impl PartialEq for ShardDescriptor
Source§impl Serialize for ShardDescriptor
impl Serialize for ShardDescriptor
impl StructuralPartialEq for ShardDescriptor
Auto Trait Implementations§
impl Freeze for ShardDescriptor
impl RefUnwindSafe for ShardDescriptor
impl Send for ShardDescriptor
impl Sync for ShardDescriptor
impl Unpin for ShardDescriptor
impl UnsafeUnpin for ShardDescriptor
impl UnwindSafe for ShardDescriptor
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