Struct libp2p_kad::kbucket::KBucketRef [−][src]
pub struct KBucketRef<'a, TKey, TVal> { /* fields omitted */ }
Expand description
A reference to a bucket in a KBucketsTable
.
Implementations
Returns the minimum inclusive and maximum inclusive Distance
for
this bucket.
Returns the number of entries in the bucket.
Returns true if the bucket has a pending node.
Tests whether the given distance falls into this bucket.
Generates a random distance that falls into this bucket.
Together with a known key a
(e.g. the local key), a random distance d
for
this bucket w.r.t k
gives rise to the corresponding (random) key b
s.t.
the XOR distance between a
and b
is d
. In other words, it gives
rise to a random key falling into this bucket. See key::Key::for_distance
.
Returns an iterator over the entries in the bucket.
Auto Trait Implementations
impl<'a, TKey, TVal> RefUnwindSafe for KBucketRef<'a, TKey, TVal> where
TKey: RefUnwindSafe,
TVal: RefUnwindSafe,
impl<'a, TKey, TVal> Send for KBucketRef<'a, TKey, TVal> where
TKey: Send,
TVal: Send,
impl<'a, TKey, TVal> Sync for KBucketRef<'a, TKey, TVal> where
TKey: Sync,
TVal: Sync,
impl<'a, TKey, TVal> Unpin for KBucketRef<'a, TKey, TVal>
impl<'a, TKey, TVal> !UnwindSafe for KBucketRef<'a, TKey, TVal>