[−][src]Enum libp2prs_kad::KadError
The possible errors of Kademlia.
Variants
The store is at capacity w.r.t. the total number of stored records.
The store is at capacity w.r.t. the total number of stored keys for provider records.
The value of a record to be stored is too large.
An operation failed to due no known peers in the routing table.
An operation is done but nothing found.
Error while trying to perform the upgrade.
Error while bootstrapping Kademlia-DHT.
Internal error, e.g., mpsc::SendError.
Iterative query timeout.
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]
pub fn source(&self) -> Option<&(dyn Error + 'static)>
[src]
pub fn backtrace(&self) -> Option<&Backtrace>
[src]
pub fn description(&self) -> &str
1.0.0[src]
pub fn cause(&self) -> Option<&dyn Error>
1.0.0[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]
pub fn from(err: SwarmError) -> Self
[src]
Auto Trait Implementations
impl !RefUnwindSafe for KadError
[src]
impl Send for KadError
[src]
impl Sync for KadError
[src]
impl Unpin for KadError
[src]
impl !UnwindSafe for KadError
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,