[−][src]Struct libp2p_core::PeerId
Identifier of a peer of the network.
The data is a multihash of the public key of the peer.
Implementations
impl PeerId[src]
pub fn from_public_key(key: PublicKey) -> PeerId[src]
Builds a PeerId from a public key.
pub fn from_bytes(data: Vec<u8>) -> Result<PeerId, Vec<u8>>[src]
Checks whether data is a valid PeerId. If so, returns the PeerId. If not, returns
back the data as an error.
pub fn from_multihash(multihash: Multihash) -> Result<PeerId, Multihash>[src]
Tries to turn a Multihash into a PeerId.
If the multihash does not use a valid hashing algorithm for peer IDs,
or the hash value does not satisfy the constraints for a hashed
peer ID, it is returned as an Err.
pub fn random() -> PeerId[src]
Generates a random peer ID from a cryptographically secure PRNG.
This is useful for randomly walking on a DHT, or for testing purposes.
pub fn into_bytes(self) -> Vec<u8>[src]
Returns a raw bytes representation of this PeerId.
NOTE: This byte representation is not necessarily consistent with
equality of peer IDs. That is, two peer IDs may be considered equal
while having a different byte representation as per into_bytes.
pub fn as_bytes(&self) -> &[u8][src]
Returns a raw bytes representation of this PeerId.
NOTE: This byte representation is not necessarily consistent with
equality of peer IDs. That is, two peer IDs may be considered equal
while having a different byte representation as per as_bytes.
pub fn to_base58(&self) -> String[src]
Returns a base-58 encoded string of this PeerId.
pub fn is_public_key(&self, public_key: &PublicKey) -> Option<bool>[src]
Checks whether the public key passed as parameter matches the public key of this PeerId.
Returns None if this PeerIds hash algorithm is not supported when encoding the
given public key, otherwise Some boolean as the result of an equality check.
Trait Implementations
impl AsRef<[u8]> for PeerId[src]
NOTE: This byte representation is not necessarily consistent with
equality of peer IDs. That is, two peer IDs may be considered equal
while having a different byte representation as per AsRef<[u8]>.
impl Borrow<[u8]> for PeerId[src]
impl Clone for PeerId[src]
impl Debug for PeerId[src]
impl Display for PeerId[src]
impl Eq for PeerId[src]
impl From<PeerId> for Multihash[src]
impl From<PublicKey> for PeerId[src]
impl FromStr for PeerId[src]
type Err = ParseError
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Self, Self::Err>[src]
impl Hash for PeerId[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher, [src]
H: Hasher,
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
impl Ord for PeerId[src]
fn cmp(&self, other: &Self) -> Ordering[src]
#[must_use]fn max(self, other: Self) -> Self1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self[src]
impl PartialEq<PeerId> for PeerId[src]
impl PartialOrd<PeerId> for PeerId[src]
fn partial_cmp(&self, other: &Self) -> Option<Ordering>[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn gt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn ge(&self, other: &Rhs) -> bool1.0.0[src]
impl StructuralEq for PeerId[src]
impl TryFrom<MultihashGeneric<Code>> for PeerId[src]
type Error = Multihash
The type returned in the event of a conversion error.
fn try_from(value: Multihash) -> Result<Self, Self::Error>[src]
impl TryFrom<Vec<u8>> for PeerId[src]
Auto Trait Implementations
impl RefUnwindSafe for PeerId
impl Send for PeerId
impl Sync for PeerId
impl Unpin for PeerId
impl UnwindSafe for PeerId
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ProtocolName for T where
T: AsRef<[u8]>, [src]
T: AsRef<[u8]>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T> ToString for T where
T: Display + ?Sized, [src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,