Enum libp2p_kad::kbucket::Entry [−][src]
pub enum Entry<'a, TPeerId, TVal> { Present(PresentEntry<'a, TPeerId, TVal>, NodeStatus), Pending(PendingEntry<'a, TPeerId, TVal>, NodeStatus), Absent(AbsentEntry<'a, TPeerId, TVal>), SelfEntry, }
Expand description
A reference into a single entry of a KBucketsTable
.
Variants
Present(PresentEntry<'a, TPeerId, TVal>, NodeStatus)
The entry is present in a bucket.
Pending(PendingEntry<'a, TPeerId, TVal>, NodeStatus)
The entry is pending insertion in a bucket.
Absent(AbsentEntry<'a, TPeerId, TVal>)
The entry is absent and may be inserted.
The entry represents the local node.
Implementations
Creates an immutable by-reference view of the entry.
Returns None
if the entry is neither present in a bucket nor
pending insertion into a bucket.
Returns the key of the entry.
Returns None
if the Key
used to construct this Entry
is not a valid
key for an entry in a bucket, which is the case for the local_key
of
the KBucketsTable
referring to the local node.
Trait Implementations
Auto Trait Implementations
impl<'a, TPeerId, TVal> RefUnwindSafe for Entry<'a, TPeerId, TVal> where
TPeerId: RefUnwindSafe,
TVal: RefUnwindSafe,
impl<'a, TPeerId, TVal> !UnwindSafe for Entry<'a, TPeerId, TVal>