pub struct VirtualNode {
pub node_id: NodeId,
pub replica_index: usize,
}Expand description
A virtual node in the hash ring.
Fields§
§node_id: NodeId§replica_index: usizeImplementations§
Source§impl VirtualNode
impl VirtualNode
Sourcepub fn hash_position(&self) -> u64
pub fn hash_position(&self) -> u64
Calculate the hash position for this virtual node.
Trait Implementations§
Source§impl Clone for VirtualNode
impl Clone for VirtualNode
Source§fn clone(&self) -> VirtualNode
fn clone(&self) -> VirtualNode
Returns a duplicate of the value. Read more
1.0.0 · 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 VirtualNode
impl Debug for VirtualNode
Source§impl<'de> Deserialize<'de> for VirtualNode
impl<'de> Deserialize<'de> for VirtualNode
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
Auto Trait Implementations§
impl Freeze for VirtualNode
impl RefUnwindSafe for VirtualNode
impl Send for VirtualNode
impl Sync for VirtualNode
impl Unpin for VirtualNode
impl UnsafeUnpin for VirtualNode
impl UnwindSafe for VirtualNode
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