[][src]Enum libp2p::kad::protocol::KadRequestMsg

pub enum KadRequestMsg {
    Ping,
    FindNode {
        key: PeerId,
    },
    GetProviders {
        key: Multihash,
    },
    AddProvider {
        key: Multihash,
        provider_peer: KadPeer,
    },
    GetValue {
        key: Multihash,
    },
    PutValue {
        key: Multihash,
        value: Vec<u8>,
    },
}

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.

GetValue

Request to get a value from the dht records.

Fields of GetValue

key: Multihash

The key we are searching for.

PutValue

Request to put a value into the dht records.

Fields of PutValue

key: Multihash

The key of the record.

value: Vec<u8>

The value of the record.

Trait Implementations

impl Eq for KadRequestMsg[src]

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

Auto Trait Implementations

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

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

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

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<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Erased for T

impl<T> Erased for T