connexa 0.5.3

High level abstraction of rust-libp2p
Documentation
use thiserror::Error;

#[derive(Debug, Error)]
pub enum Error {
    #[error(transparent)]
    NoKnownPeers(#[from] libp2p::kad::NoKnownPeers),
    #[error(transparent)]
    Store(#[from] libp2p::kad::store::Error),
    #[error(transparent)]
    GetRecord(#[from] libp2p::kad::GetRecordError),
    #[error(transparent)]
    PutRecord(#[from] libp2p::kad::PutRecordError),
    #[error(transparent)]
    GetProviders(#[from] libp2p::kad::GetProvidersError),
    #[error(transparent)]
    AddProvider(#[from] libp2p::kad::AddProviderError),
}

#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum RoutingOp {
    AddAddress,
    RemoveAddress,
    RemovePeer,
}