[][src]Enum libp2p_kad::protocol::KadRequestMsg

pub enum KadRequestMsg {
    Ping,
    FindNode {
        key: PeerId,
    },
    GetProviders {
        key: Multihash,
    },
    AddProvider {
        key: Multihash,
        provider_peer: KadPeer,
    },
}

Request that we can send to a peer or that we received from a peer.

Variants

Ping

Ping request.

FindNode

Request for the list of nodes whose IDs are the closest to key. The number of nodes returned is not specified, but should be around 20.

Fields of FindNode

key: PeerId

Identifier of the node.

GetProviders

Same as FindNode, but should also return the entries of the local providers list for this key.

Fields of GetProviders

key: Multihash

Identifier being searched.

AddProvider

Indicates that this list of providers is known for this key.

Fields of AddProvider

key: Multihash

Key for which we should add providers.

provider_peer: KadPeer

Known provider for this key.

Trait Implementations

impl PartialEq<KadRequestMsg> for KadRequestMsg[src]

impl Clone for KadRequestMsg[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Eq for KadRequestMsg[src]

impl Debug for KadRequestMsg[src]

Auto Trait Implementations

Blanket Implementations

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

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

type Owned = T

impl<T> From for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

impl<T> Any for T where
    T: 'static + ?Sized
[src]

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

impl<T, U> TryInto 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<T> Same for T

type Output = T

Should always be Self

impl<T> Erased for T