pub enum PeerId {
Direct(DirectPeerId),
Forwarded(ForwardedPeerId),
ForwardedObfuscated(Digest),
}
Expand description
Peer ID: public key of the node, or an encrypted version of it
Variants§
Direct(DirectPeerId)
Forwarded(ForwardedPeerId)
ForwardedObfuscated(Digest)
BLAKE3 keyed hash over ForwardedPeerId
- key: BLAKE3 derive_key (“NextGraph ForwardedPeerId Hash Overlay Id BLAKE3 key”, overlayId)
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PeerId
impl<'de> Deserialize<'de> for PeerId
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
impl Copy for PeerId
impl StructuralPartialEq for PeerId
Auto Trait Implementations§
impl Freeze for PeerId
impl RefUnwindSafe for PeerId
impl Send for PeerId
impl Sync for PeerId
impl Unpin for PeerId
impl UnwindSafe for PeerId
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