Struct libp2p_kad::kbucket::Key [−][src]
pub struct Key<T> { /* fields omitted */ }Expand description
A Key in the DHT keyspace with preserved preimage.
Keys in the DHT keyspace identify both the participating nodes, as well as the records stored in the DHT.
Keys have an XOR metric as defined in the Kademlia paper, i.e. the bitwise XOR of
the hash digests, interpreted as an integer. See Key::distance.
Implementations
Constructs a new Key by running the given value through a random
oracle.
The preimage of type T is preserved. See Key::preimage and
Key::into_preimage.
Converts the key into its preimage.
Computes the distance of the keys according to the XOR metric.
Returns the uniquely determined key with the given distance to self.
This implements the following equivalence:
self xor other = distance <==> other = self xor distance
Trait Implementations
Auto Trait Implementations
impl<T> RefUnwindSafe for Key<T> where
T: RefUnwindSafe,
impl<T> UnwindSafe for Key<T> where
T: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more