[][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 Eq for KadRequestMsg[src]

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 Debug for KadRequestMsg[src]

Auto Trait Implementations

Blanket Implementations

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

impl<T> From for T[src]

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

type Owned = T

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

impl<T> Same for T

type Output = T

Should always be Self

impl<T> Erased for T