Struct smoldot::libp2p::peer_id::PeerId[][src]

pub struct PeerId { /* fields omitted */ }

Identifier of a node 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 the PeerId corresponding to a public key.

pub fn from_bytes(data: Vec<u8>) -> Result<PeerId, (FromBytesError, Vec<u8>)>[src]

Checks whether data is a valid PeerId.

In case of error, returns the bytes passed as parameter in addition to the error.

pub fn from_multihash(
    data: Multihash
) -> Result<PeerId, (FromMultihashError, Multihash)>
[src]

Turns a Multihash into a PeerId. If the multihash doesn’t use the correct algorithm, returns back the data in addition to the error.

pub fn into_bytes(self) -> Vec<u8>[src]

Returns a raw bytes representation of this PeerId.

pub fn as_bytes(&self) -> &[u8]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

Returns a raw bytes representation of this PeerId.

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]

impl Clone for PeerId[src]

impl Debug for PeerId[src]

impl Display for PeerId[src]

impl Eq for PeerId[src]

impl<'a> From<&'a PublicKey> 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.

impl Hash for PeerId[src]

impl Ord for PeerId[src]

impl PartialEq<PeerId> for PeerId[src]

impl PartialOrd<PeerId> for PeerId[src]

impl StructuralEq for PeerId[src]

impl TryFrom<MultihashGeneric<Code>> for PeerId[src]

type Error = FromMultihashError

The type returned in the event of a conversion error.

impl TryFrom<Vec<u8, Global>> for PeerId[src]

type Error = FromBytesError

The type returned in the event of a conversion error.

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]

impl<A, T> AsBits<T> for A where
    T: BitStore + BitRegister,
    A: AsRef<[T]>, 

impl<T, U> AsByteSlice<T> for U where
    T: ToByteSlice,
    U: AsRef<[T]> + ?Sized

impl<U> AsSliceOf for U where
    U: AsRef<[u8]> + ?Sized

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CallHasher for T where
    T: Hash + ?Sized
[src]

impl<T> Conv for T

impl<T> Conv for T

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Send + Sync + Any

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> ToHex for T where
    T: AsRef<[u8]>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> TryConv for T

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,