pub struct KeyWithDistance { /* private fields */ }Expand description
Helper structure. It wraps Kademlia distance to a given peer for heap-metrics.
Implementations§
Source§impl KeyWithDistance
impl KeyWithDistance
Sourcepub fn new<K>(peer_id: PeerId, key: K) -> Selfwhere
RecordKey: From<K>,
pub fn new<K>(peer_id: PeerId, key: K) -> Selfwhere
RecordKey: From<K>,
Creates a new KeyWithDistance instance with the given PeerId and K key.
The distance is calculated as the distance between the KademliaBucketKey derived
from the PeerId and the KademliaBucketKey derived from the K key.
Sourcepub fn new_with_record_key(peer_id: PeerId, key: RecordKey) -> Self
pub fn new_with_record_key(peer_id: PeerId, key: RecordKey) -> Self
Creates a new KeyWithDistance instance with the given PeerId and RecordKey.
Sourcepub fn record_key(&self) -> &RecordKey
pub fn record_key(&self) -> &RecordKey
Returns a reference to the record key.
Trait Implementations§
Source§impl Clone for KeyWithDistance
impl Clone for KeyWithDistance
Source§fn clone(&self) -> KeyWithDistance
fn clone(&self) -> KeyWithDistance
Returns a copy 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 KeyWithDistance
impl Debug for KeyWithDistance
Source§impl Hash for KeyWithDistance
impl Hash for KeyWithDistance
Source§impl Ord for KeyWithDistance
impl Ord for KeyWithDistance
Source§impl PartialEq for KeyWithDistance
impl PartialEq for KeyWithDistance
Source§impl PartialOrd for KeyWithDistance
impl PartialOrd for KeyWithDistance
impl Eq for KeyWithDistance
Auto Trait Implementations§
impl !Freeze for KeyWithDistance
impl RefUnwindSafe for KeyWithDistance
impl Send for KeyWithDistance
impl Sync for KeyWithDistance
impl Unpin for KeyWithDistance
impl UnwindSafe for KeyWithDistance
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
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
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