[][src]Enum libp2prs_kad::KadError

pub enum KadError {
    MaxRecords,
    MaxProvidedKeys,
    ValueTooLarge,
    NoKnownPeers,
    NotFound,
    Upgrade,
    Bootstrap,
    Internal,
    Timeout,
    Decode,
    UnexpectedMessage(&'static str),
    InvalidSource(PeerId),
    Unsupported(&'static str),
    Io(Error),
    Swarm(SwarmError),
    Closing(u32),
}

The possible errors of Kademlia.

Variants

MaxRecords

The store is at capacity w.r.t. the total number of stored records.

MaxProvidedKeys

The store is at capacity w.r.t. the total number of stored keys for provider records.

ValueTooLarge

The value of a record to be stored is too large.

NoKnownPeers

An operation failed to due no known peers in the routing table.

NotFound

An operation is done but nothing found.

Upgrade

Error while trying to perform the upgrade.

Bootstrap

Error while bootstrapping Kademlia-DHT.

Internal

Internal error, e.g., mpsc::SendError.

Timeout

Iterative query timeout.

Decode

Error while decoding protobuf.

UnexpectedMessage(&'static str)

Received an answer that doesn't correspond to the request.

InvalidSource(PeerId)

Received a request from an invalid source.

Unsupported(&'static str)

Received an request that is not supported yet.

Io(Error)

I/O error in the substream.

Swarm(SwarmError)

Underlying Swarm error.

Closing(u32)

Indicates that the Kad main loop is Closing.

Trait Implementations

impl Debug for KadError[src]

impl Display for KadError[src]

impl Error for KadError[src]

impl From<Canceled> for KadError[src]

impl From<Error> for KadError[src]

impl From<SendError> for KadError[src]

impl From<SwarmError> for KadError[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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

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> ToString for T where
    T: Display + ?Sized
[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<V, T> VZip<V> for T where
    V: MultiLane<T>,